どのようにgrepして一致する行だけを返しますか?すなわち、パス/ファイル名は結果から省略される。この場合パス/ファイルを表示しないgrep:
私はmanページで見にくい、それがあることを長期FOO本当に
find . -name '*.bar' -exec grep -Hn FOO {} \;
どのようにgrepして一致する行だけを返しますか?すなわち、パス/ファイル名は結果から省略される。この場合パス/ファイルを表示しないgrep:
私はmanページで見にくい、それがあることを長期FOO本当に
find . -name '*.bar' -exec grep -Hn FOO {} \;
find
には不要です。あなただけの特定のディレクトリ内のパターンを探しているなら、これで十分です:
grep -hn FOO /your/path/*.bar
-h
は、ファイル名を隠すためのパラメータである、man grep
からのように:
-h、 - no-filename
出力時にファイル名の接頭辞を省略します。検索するファイルが1つだけ(または標準入力のみ)の場合、これはデフォルトの です。あなたは私たちが
-H、--with-filenameに
印刷各試合のファイル名を使用して
注意。これは、検索する複数のファイルが の場合のデフォルトです。
ない探し、現在のディレクトリ内のすべてのファイル.BARで見てみたいですか?
-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.
-H
を-h
に置き換えてください。 Googleは他に彼らの特殊なケースのすべてのもののような特殊なケースのマンページをしない理由オプション
find . -name '*.bar' -exec grep -hn FOO {} \;
の詳細については
man grep
を確認答えてくれてありがとう、しかしStackOverflowのを確認することも簡単:) – chessofnerdのだろうか。 – Gordon
@ TC1マニュアルページは通常、タスクではなくスイッチによって整理されます。可能なすべてのスイッチを通して読むことは面倒です。 – mikemaccana