ディレクトリ(複数のディレクトリがある)から「hello」、「how」、「todo」などの正確な文字列を持つファイルを一覧表示したい。また、c(.c) および cpp (.cpp) ファイルのみをリストしたいと考えています。grep -R( )で試してみましgrep -R "hello" /homeたが、満足できませんでした。grep -Rコマンドまたは別の方法を強化するのを手伝ってください。前もって感謝します。
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 に答える