2

ファイルから文字列を取得しようとしgrepていますが、grep は何も返しません (文字列がファイルに存在する場合でも)。ÿþファイルがマークで始まることが判明しました。手動で削除すると、grep が機能します。BOM を手動で削除せずに grep を機能させるにはどうすればよいですか?

4

2 に答える 2

1

どうですか:

strings <file> | grep <pattern>

または、コマンドの man ページを確認してくださいgrep。実際に起こっていることgrepは、ファイルの最初の数バイトを見て、それがバイナリ ファイルであるため検索できないと判断することです。これを次のようにオーバーライドできます。

--binary-files=text
于 2013-10-15T12:17:01.507 に答える