Linux - 特定の文字列に対してすべての非バイナリ(テキスト)ファイルを再帰的に取得する方法
- すべてのファイルから文字列を検索する
- バイナリをスキップ
- 再帰的
- ファイル名のリスト
- (できればオプションでファイル名のライン+ライン番号をエコーしてみてください)
私が探しています Bash:bash関数に中括弧を引数として渡します。 そしてテキストファイルから文字列のみを取得する方法は? (再帰的に)
しかし、答えはなく、議論しかありませんでした。
答え1
GNU を使用してgrep
次のオプションを追加します。
-F
または--fixed-strings
-I
または--binary-files=without-match
-r
または--recursive
- これは使用時
-r
にデフォルトですが、明示的に使用または表示できます。-H
--with-filename
-n
または--line-number
だから
grep -FIrn string .
望むよりman grep
。