ボックスにWindowsシステムからのデータベースダンプがいくつかあります。それらはテキストファイルです。私はcygwinを使用してそれらをgrepしています。これらはプレーンテキストファイルのようです。メモ帳やワードパッドなどのテキストエディタで開くと、見やすくなっています。ただし、それらに対してgrepを実行すると、binary file foo.txt matches
と表示されます。 。
ファイルにASCIINUL
が含まれていることに気づきました データベースダンプからのアーティファクトであると私が信じる文字。
では、grepがこれらのファイルをバイナリと見なす理由は何ですか? NUL
キャラクター?ファイルシステムにフラグはありますか?行の一致を表示するためにgrepを取得するには、何を変更する必要がありますか?
承認された回答:
NUL
がある場合 ファイル内の任意の場所に文字がある場合、grepはそれをバイナリファイルと見なします。
このcatファイルのような回避策があるかもしれません| tr -d '