GNU/Linux >> Linux の 問題 >  >> Linux

パス/ファイル:行を表示せずにgrep

find する必要はありません .特定のディレクトリ内でパターンを探しているだけなら、これで十分です:

grep -hn FOO /your/path/*.bar

どこで -h man grep のように、ファイル名を非表示にするパラメータです。 :

<ブロック引用>

-h, --ファイル名なし

出力時にファイル名のプレフィックスを抑制します。これは、検索するファイルが 1 つだけ (または標準入力のみ) の場合のデフォルトです。

使用していたことに注意してください

<ブロック引用>

-H, --with-filename

各一致のファイル名を出力します。これは、検索するファイルが複数ある場合のデフォルトです。


-H を置き換えるだけです -h で . man grepをチェック オプションの詳細

find . -name '*.bar' -exec grep -hn FOO {} \;

マニュアルページから:

-h, --no-filename
    Suppress the prefixing of file names on output. This is the default when there
    is only one file (or only standard input) to search.

Linux
  1. Busy Boxはファイルを1行ずつ読み取りますか?

  2. Mvはプロンプトなしで読み取り専用ファイルを上書きしますか?

  3. Linux –宛先パスなしでRsyncするとどうなりますか?

  1. Linuxgrepコマンド

  2. Bash:改行なしでファイルの末尾に文字列を追加します

  3. 大きなファイルに対して大きなリストをgrepする

  1. Linuxでmvなしでファイルを移動する

  2. ファイル内で \n を grep する方法

  3. Linux - 特定の行からファイルの最後までの grep