特定の文字列を含む行のみを別のファイルにコピーするバッチ スクリプトがあります。場合によっては列が長くなります。私は使っている
FindStr /I "文字列" file1 > file2
この操作を行います。しかし、結果のファイルでは、行が 1024 文字に切り捨てられています。テキストファイルの行はこれだけの長さでなければならないというdosプログラミングの制限はありますか?そのような制限がある場合、この動作をオーバーライドするために設定できるものはありますか。
乾杯、PK
特定の文字列を含む行のみを別のファイルにコピーするバッチ スクリプトがあります。場合によっては列が長くなります。私は使っている
FindStr /I "文字列" file1 > file2
この操作を行います。しかし、結果のファイルでは、行が 1024 文字に切り捨てられています。テキストファイルの行はこれだけの長さでなければならないというdosプログラミングの制限はありますか?そのような制限がある場合、この動作をオーバーライドするために設定できるものはありますか。
乾杯、PK
に特定の制限があるかどう かはわかりませんfindstr
。価値があるのは、私が XP SP3 で持っているものは、少なくとも 2000 文字の行(a)までは正常に動作することです。
あなたが何らかの形で不足している場合。CygWinまたはGnuWin32grep
からツールをダウンロードし (パッケージ リストで grep を検索)、代わりにそれを使用することを検討してください。しかし、私が言うように、私の経験に基づいて、そうすべきではありません。
(a) 2000 文字の単一行ファイルを作成し (一連の の繰り返し1234567890
)、次に:
C:\Pax> \cygwin\bin\wc xyz.txt
1 1 2002 xyz.txt
C:\Pax> findstr /i "123" xyz.txt >xyz2.txt
C:\Pax> \cygwin\bin\wc xyz2.txt
1 1 2002 xyz2.txt