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

5
改行で区切られたxargs
区切り文字として改行のみをxargs使用することは可能ですか?(LinuxおよびOS Xのbashでは、それが重要な場合) -0使用できることはわかっていますが、すべてのコマンドがNUL区切りの出力をサポートしているわけではないため、PITAです。
41 linux  bash  xargs 

3
検索結果でxargsを使用するときにファイル名のスペースを処理するにはどうすればよいですか?
私の一般的なプラクティスの1つは、特定のタイプのすべてのファイルに対してgrepsを実行することです。たとえば、「rumpus」という単語を含むすべてのHTMLファイルを見つけます。それをするために、私は find /path/to -name "*.html" | xargs grep -l "rumpus" 時々、find名前にスペースなどのファイルを返しますmy new file.html。ときにxargsこれをするために渡されたgrep、しかし、私はこれらのエラーを取得します: grep: /path/to/bad/file/my: No such file or directory grep: new: No such file or directory grep: file.html: No such file or directory 私はここで何が起こっているのかを見ることができます:パイプまたはパイプxargsはスペースをファイル間の区切り文字として扱っています。しかし、私の人生では、この動作を防ぐ方法がわかりません。find+ で実行できますxargsか?または、まったく異なるコマンドを使用する必要がありますか?
28 find  grep  pipe  xargs 

6
エラー時にxargsが終了しないようにする
manページによると、実行行の1つが255のエラーで終了した場合、xargsは終了します。 コマンドの呼び出しがステータス255で終了した場合、xargsはそれ以上入力を読み込まずにすぐに停止します。これが発生すると、stderrでエラーメッセージが発行されます。 これを行わないようにxargsを取得するにはどうすればよいですか? 一度に50行ずつ、実行する1500行程度のバッチジョブがあります。私はそれが常に特定のラインで死にかけていることを発見し、仕事を完了していませんでした。良くない! さらに良い質問、私がやろうとしていることを説明する質問は次のとおりです。 途中でジョブを終了せず、出力が何らかのログファイルにキャプチャされるように、一度に50行ずつ1500行のバッチスクリプトを実行するにはどうすればよいですか?

2
xargsを使用するときに引数の代わりに標準入力にリダイレクトする[終了]
閉じた。この質問には、詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善したいですか?詳細を追加し、この投稿を編集して問題を明確にします。 6年前に閉鎖されました。 たとえば、コマンドを使用して cat foo.txt | xargs -I{} -n 1 -P 1 sh -c "echo {} | echo" にfoo.txtは2行が含まれています foo bar 上記のコマンドは何も印刷しません。

3
xargsによる進行状況の追跡
xargsを使用して、次のような一連の入力パラメーターに対してコマンドを実行しています。 cat <someinput> | xargs -n 1 -P 5 <somecmd> 入力ファイルは本当に長く、実行に長い時間がかかります。したがって、コマンドプロンプトが表示されるのを待っています。完了した入力引数の数の進行状況バーを表示する方法はありますか? 「バー」を使用してみましたが、常に「無限」のスループットが得られました。xargsはコマンドを実行する前に入力全体を読み取るようです。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.