find . -name "*.xml" | xargs grep FOO
がファイル名と一致するのはなぜですか?find . -name "*.xml" | xargs -i -sh -c "grep FOO {}"
は一致しません。xargsとxargsを使用したときの違い-i
4
A
答えて
7
それはあなたの質問を投稿にタイプミスがsh
前にハイフンがあってはならないのですなき場合:
あなたが取得しない理由出力のファイル名がgrep
は、引数として単一のファイルで実行されていることです。ファイル名を強制的に出力するには、-H
を使用します。
find . -name "*.xml" | xargs -I {} sh -c "grep -H FOO {}"
また、xargs
ため-i
は、バージョン4.2.9の周りに廃止されました。 -I {}
を使用してください。
0
あなただけ
find . -name "*.xml" | xargs -I{} grep FOO {}
を使用することができますし、必要があるとして、あなたはgrep
コマンドで-H
または-n
を使用することができます。
4
-H(--with-filename)オプションを指定しない限り、コマンドラインで指定されたファイルが1つだけの場合、grepはファイルごとにgrepが呼び出され、フラグが与えられる。
ファイルごとにgrepが呼び出されるのはなぜですか?これは、(が好きであるかであるため)xargsに-I(または-i)フラグを使用すると、xargsにフラグ "-L 1"を使用するなど、各引数に対してコマンドを一度実行する必要があるからです。マニュアルページから
:述べられた質問への答えを提供していません
-I replace-str Replace occurrences of replace-str in the initial-arguments with names read from standard input. Also, unquoted blanks do not terminate input items; instead the separator is the newline character. Implies -x and -L 1.
関連する問題
- 1. パイプコマンドのcurlとxargs
- 2. xargs - 条件とエコー{}
- 3. tail -f(follow)とxargs
- 4. xargs -I%command -option1%-option2%cygwinの下で
- 5. xargsの
- 6. xargsのとEXコマンド入力
- 7. xargsの条件文と猫
- 8. xargs xargsがxargsをスクリーンに印刷したものを実行するのはなぜですか?
- 9. カールヘッダxargsの
- 10. シェルスクリプト:xargsでbashを使用する
- 11. xargsでscpを使用するには?
- 12. xargs、eval、およびmvアンサンブルの使用
- 13. Whoami and xargs
- 14. {}は "xargs -I {} unrar x {}"で何を意味しますか?
- 15. xargsパラレルとmpirunの組み合わせ
- 16. xargs sedとbashのコマンド置換
- 17. xargsパラレルキャプチャ終了コード
- 18. sedを使用するときにxargsのputをリダイレクトする方法
- 19. 削除検索を使用してRMを持つファイルとxargsの
- 20. 次のアプローチ(rm + xargs)で何が間違っていますか
- 21. xargs複数のコマンドで
- 22. find -exec cmd {} + vs | xargsの
- 23. GNUでxargsのシーケンス番号
- 24. xargs bash -c予期しないトークン
- 25. xargs出力間のタブ用ライナー1本
- 26. xargsを使用してmvnコマンドに結果を渡すには?
- 27. qmHandleでxargsを使用してバウンスメッセージを削除する
- 28. xargsのを見つけると私は私がやりたい次いる
- 29. xargsがエクスポートされていません
- 30. xargs jar tvf - 動作しません。
。 – andr