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. xargs - 条件とエコー{}
- 2. xargsの
- 3. xargsのとEXコマンド入力
- 4. シェルスクリプト:xargsでbashを使用する
- 5. xargs複数のコマンドで
- 6. find -exec cmd {} + vs | xargsの
- 7. 次のアプローチ(rm + xargs)で何が間違っていますか
- 8. qmHandleでxargsを使用してバウンスメッセージを削除する
- 9. xargsのを見つけると私は私がやりたい次いる
- 10. xargs jar tvf - 動作しません。
- 11. xargsコマンドの長さの制限
- 12. xargs経由でcatにsedを送る?
- 13. xargsを使用して検索と置換sed - 結果をファイルに保存できますか?
- 14. grepとxargsを使用して、「終わりのない見積もり」エラーを避ける
- 15. LinuxのGREP/SED [xargsの]ファイル内のパターンと行番号を見つけ、SED
- 16. なぜxargs -Lは適切なフォーマットを生成しますが、xargs -nは正しいフォーマットを生成しません。
- 17. xargsコマンドで{}は何を意味しますか?
- 18. ソート|ユニーク| xargs grep ...行に空白が含まれています
- 19. I/OポートとI/Oメモリの違い
- 20. Numpy:a [i] [j]とa [i、j]の違い
- 21. findで提供されたファイルを検索するためにgrepを使用します:findに間違っています。 | xargs grep '...'?
- 22. Mac OS Xでxargsの空の結果を無視する
- 23. Find/Xargs/Sedでファイル内の文字をカウントするには
- 24. xargsの再帰的grepを理解する
- 25. 端末の行数を印刷しようとすると「xargs unterminated quote」エラーが発生する
- 26. 拡張子を引数に連結するxargs
- 27. xargs gnuwin32の4.2.20がwin7でサイレントに失敗する
- 28. xargsとfind、rmがファイル名の\ n(改行)について文句を言っています
- 29. 引数をxargsからbashに渡して処理の変数として受け取ります
- 30. xargsですべての引数をlinuxのコマンドの途中で渡す方法
。 – andr