ディレクトリ(複数のディレクトリがある)から「hello」、「how」、「todo」などの正確な文字列を持つファイルを一覧表示したい。また、c(.c) および cpp (.cpp) ファイルのみをリストしたいと考えています。grep -R
( )で試してみましgrep -R "hello" /home
たが、満足できませんでした。grep -R
コマンドまたは別の方法を強化するのを手伝ってください。前もって感謝します。
質問する
271 次
3 に答える
2
ファイルを検索する場合、通常はfind
.
コンテンツに文字列「hello」、「how」、または「todo」を含むすべて.cpp
のファイルを検索する場合は、次のように使用します。.-c
find /home \( -name "*.c" -or -name "*.cpp" \) \
-exec egrep -l "(hello|how|todo)" \{\} \;
代わりに、ファイル名に文字列「hello」、「how」、または「todo」を含むすべて.cpp
の.-c
ファイルを検索する場合は、次のように使用します。
find /home \
\( \( -name "*.c" -or -name "*.cpp" \) \
-and \
\( -name "*hello*" -or -name "*how*" -or -name "*todo*" \) \
\)
、およびシェルによって特殊文字と見なされるため、少し引用(を使用\
)が含まれます...()
{}
;
于 2013-09-10T08:20:24.737 に答える