2

パターンに一致しないファイル内のすべてのテキストを検索するためにgrepを実行する非常に単純なbashスクリプトがあります。

grep -v $1 original.txt >trimmed.txt

入力ファイルは、各行をWindowsの行末文字で終了します。つまり、キャリッジリターンとラインフィードCRLFで終了します。

このコマンドの出力(Cygwinで実行)は、追加のキャリッジリターン(CR CR LF)で各行を終了します。

CR LFだけを使用するようにgrepに指示するにはどうすればよいですか?

4

1 に答える 1

3

Cygwinのインストール中にのみEOL設定を構成できると思います。

元のファイルをdos2unix最初に実行すると、grep適切に処理できるはずです(unix2dos後で実行して、EOLを元に戻すことをお勧めします)。

于 2009-06-03T14:33:50.240 に答える