Linux:テキストファイルを見つけるためにfindを使いますか?


4

に指定する方法はありますか find テキストファイル(バイナリファイルではなく)だけが必要ですか。 Grep バイナリファイルを除外するオプションがあるので、私は思った find おそらく同様の機能を持っていますが、私はそれを見つけることができませんでした。

回答:


6

それはなぜですか grep ファイルの内容を調べます。

find . -exec sh -c "file -b --mime-type {} | grep -q '^text/'" \; -print

Ubuntuではこれは find . -exec sh -c "file -b --mime {} | grep -q '^text/'" \; -print
icc97

4

find メタデータでファイルを見つけることはできますが、内容を確認することはできません。しかし、あなたはそれを結合することができます file

find .git -type f -exec file -iN0 {} + |
awk -F '\0' '$2 ~ /^: text\// {print $1}'

(あなたが削除することができます | awk ... あなたがより詳細な情報も欲しいならば、part)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.