2

私の最初の複合 Linux クエリを作成しようとして、知識のギャップに遭遇しました。

アイデアは、.doc または .txt のいずれかである可能性のあるすべてのファイルを検索し、テキスト ピエロのコンテンツを検索することです。

それで、ルートから検索することから始めました。

$find /

次に、ファイル名にワイルドカードを追加しました。

$find / -name '*.doc'...uhh oh

最初の質問。またはどのように指定しますか?パイプ付きですか | または二重パイプ || また...?このように -name パラメータを繰り返す必要がありますか?

$find / -name '*.doc' || -name '*.txt'

2番 ?後/前に文字列のgrepを追加しますか?

$find / -name '*.doc' || -name '*.txt' grep -H 'cat' {} \

最後に、構文を検証したり、SQLFiddle のように実行したりできる場所はありますか?

ティア

4

3 に答える 3

3

検索の「または」は-o

ただし、検索タイプを再度指定する必要があります。次のようなものです:

find / -name *.doc -o -name *.txt

find コマンドをバッククォートで囲む限り、grep コマンドを前に置くことができます。

grep 'whatever' `find / -name *.doc -o -name *.txt`

ここで見つけるのにかなり良いガイドがあります

于 2013-08-29T12:38:10.620 に答える