タグ付けされた質問 「xargs」

3
find -nameをxargsにパイプすると、ファイル名にスペースがコマンドに渡されなくなります
通常、ファイル名にスペースが含まれるファイルを削除するには、次を実行する必要があります。 $ rm "file name" しかし、複数のファイルを削除したい場合、例えば: $ find . -name "*.txt" | xargs rm これにより、スペースが含まれるファイルは削除されません。
26 command-line  find  rm  xargs 

4
「xargs grep」は何をしますか?
私はgrepコマンドを知っていて、の機能について学んxargsでいるので、このページを読んで、xargsコマンドの使用方法の例をいくつか示します。 最後の例、例10に混乱しています。「xargsコマンドはgrepコマンドを実行して、文字列 'stdlib.h'を含むすべてのファイルを検索します(findコマンドで提供されたファイル)」 $ find . -name '*.c' | xargs grep 'stdlib.h' ./tgsthreads.c:#include ./valgrind.c:#include ./direntry.c:#include ./xvirus.c:#include ./temp.c:#include ... ... ... ただし、単に使用することの違いは何ですか $ find . -name '*.c' | grep 'stdlib.h' ? 明らかに、私はまだxargsが正確に何をしているかに苦労しているので、どんな助けも大歓迎です!

1
「xargs」とコマンド置換の違いは?
多くの場合、の代わりにコマンド置換を使用しますxargs。たとえばrm $(ls)、次と同じですls | xargs rm それらの違いは何ですか? 違いの1つは、コマンド置換がxargs現在のシェルで実行されているときにサブシェルで実行されることですが、よくわかりません。 違いをリストしてください。
14 bash  xargs 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.