1

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

4

3 に答える 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 に答える