Linux - 特定の文字列に対してすべての非バイナリ(テキスト)ファイルを再帰的に取得する方法

Linux - 特定の文字列に対してすべての非バイナリ(テキスト)ファイルを再帰的に取得する方法

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

関連情報