質問した内容によるとここ
いくつかの質問があります。
+それはどういう意味ですか?
find . -name "*ABC*" -exec grep -H 'XYZ' {} +
上記の行の最後の部分+はどういう意味ですか?
上記の例の+のように、私自身が知らないLinuxコマンドや構文の意味をどのように見つけることができますか?このコマンドを試しましたが、
man exec
マニュアルで何の助けも見つかりませんでした。
答え1
これらの情報はすべてマニュアルページにあります。
私は常に必要なパラメータを検索します。たとえば、 find のマニュアルページを開き、シンボルを検索しました+
。
私は以下を見つけることができました:
-execコマンド{} + -exec操作のこのバリエーションは、選択したファイルで指定されたコマンドを実行しますが、コマンドラインは選択した各ファイル名を最後に追加することによって構成されます。コマンドのコールの総数ははるかに少ない。一致するファイルの数より。コマンドラインは、xargsがコマンドラインを作成するのとほぼ同じ方法で作成されます。コマンドには「{}」インスタンスが1つだけ許可されます。このコマンドは起動ディレクトリで実行されます。
おそらく前の項目を見るとより明確になります。
-コマンドを実行します。コマンドを実行します。状態 0 が返されると true です。 find の次の引数は、すべて ';' で構成される引数が表示されるまでコマンドの引数として扱われます。文字列 "{}"は、findの一部のバージョンと同様に、単一引数ではなくコマンド引数に現れるたびに、現在処理中のファイルの名前に置き換えられます。どちらの構造もエスケープ処理 ("\" を使用) するか、引用符で囲んでシェルから拡張しないようにする必要があります。 -exec オプションの使用例については、「例」セクションを参照してください。一致するファイルごとに指定されたコマンドが一度実行されます。このコマンドは起動ディレクトリで実行されます。 -execジョブを使用すると回避できないセキュリティ上の問題があるため、-execdirオプションを使用する必要があります。
引用する人々が見つけた