問題タブ [xargs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
254 参照

python - 同時 Python 出力の結合

私はこのようなものを使用しています:

内部logger.pyでは、再フォーマットされた行を出力してファイルを処理しています。したがって、コラボは次のようになります

代わりに、行がごちゃごちゃになっていることがあります。

これを防ぐ/修正するにはどうすればよいですか?

0 投票する
3 に答える
6223 参照

ffmpeg - xargs:終了していない見積もり

いくつかの.flacファイルを.mp3に変換しようとしています。これをiTunesにインポートできます。find、xargs、ffmpegを試してみましたが、xargsを使用すると、引用符が終了しないというエラーが発生します(ファイル名に引用符があるため)。

それが私のコマンドラインです:

ファイル名「Talkin'LoudAin't Saying Nothin'.flac」で停止し、エラーが発生します。

これを機能させるためのいくつかのトリック?

--findのみで解決--find。-type f -name "* .flac" -exec ffmpeg -i {} -ab 192k -acodec libmp3lame -ac 2 {} .mp3 \;

0 投票する
3 に答える
791 参照

bash - xargs が標準入力をバッファーに読み取らないように制限する

xargs は、実行可能な最大数のプロセスをすでに実行している場合でも、stdin から入力行を読み取るように見えます。

次に例を示します。

上記のプロセスを開始してから 20 秒後、Ikillall xTriggerですが、xargs は xTrigger が出力したすべてをバッファリングしたため、xRunner は 1..10 を出力し続けました。私が欲しいのは、1,2だけを印刷することです

この動作を変更して、新しいコマンドを開始する場合にのみ xargs を stdin から読み取るようにして、xargs が読み取るまで xTrigger が echo ステートメントで待機するようにする方法はありますか? 私の標準入力には非常に動的なコンテンツがあるため、これは非常に便利です。

安定していてエレガントだからという理由だけで xargs に固執しようとしています。xargs で簡単な方法がない場合にのみ、余分なコードを書きたい。

ご助力いただきありがとうございます!

0 投票する
2 に答える
975 参照

bash - ファイル名で検索するunixコマンドを制限するためのより良い方法

'〜'や.swpなどのファイル名でfindを使用して結果を取得しています。そこで、次のことを行いましたが、これを行うためのより良い方法はありますか?'.*.js' -iname '*.js'パーツは「冗長」な感じがします。

0 投票する
1 に答える
302 参照

redirect - xargsおよびexコマンド入力

誰かがいくつかのファイルでexコマンドスクリプトを実行しようとすると、これが機能する理由を説明できますか?

しかし、これはしません:

1つ目は、ファイルごとに「excmds」でexコマンドを実行し、コマンドを実行します。2つ目は、何をするのかわかりませんが、ファイルは変更されません。リダイレクトが問題であり、xargsの実行ごとに機能しないと思いますか?xargsでそれを行う方法はありますか?(私がxargsで提起したさらに別の質問-多分私はそれを使うのをやめるべきです:()

0 投票する
3 に答える
8906 参照

bash - xargs と xargs -i の使用における微妙な違い

find . -name "*.xml" | xargs grep FOOリターンがファイル名と一致するのに一致しないのはなぜfind . -name "*.xml" | xargs -i -sh -c "grep FOO {}"ですか?

0 投票する
2 に答える
502 参照

bash - バッチ html からテキストへの変換のためにファイル名を保持する際の xargs

html2text を使用していくつかの html ファイルをテキストに変換していますが、ファイル名 charliesheenwhich.html の名前を charliesheenwithout.txt または charliesheenwithout.html.txt として保持したい考えます。

もちろん、最後の部分 -o はとても間違っています。html2text の最初の引数を超えてファイル名を再利用するにはどうすればよいですか? -exec で for を使用できますが、xargs を使用するにはどうすればよいですか?

アップデート

やってしまった

最高ではありません..しかし、何でも.. [find引数の単純な-name '*html'ではない理由を疑問に思っている場合に備えて、これはmediawikiのwgetでした..]

0 投票する
7 に答える
7186 参照

linux - 1つまたは複数のファイルをcatし、xargsはファイル内のタグをgrepします

単純なコマンドだと思いますが、解決策を見つけることができませんでした

タグ付きのファイルを作成したい(多くの行で区切られています)

File1

aaa
bbb
ded

次に、それらのTAGSを(1行ずつ)1つのファイルにgrepし、TargetFileと呼びます。

私がしたことは次のとおりです。

TargetFileではgrepを実行しません。どうすればいいですか?

現在使用mobaxtermしています

0 投票する
1 に答える
491 参照

shell - 並行して複数回呼び出されたシェルスクリプトの出力ファイルをロックする

シェルスクリプトを実行して結果を1つのファイルに追加したいファイルが100万近くあります。

たとえばwc、ファイルに対して実行したいだけだとします。高速に実行されるように、と並列化できxargsます。しかし、出力を書き込むときにスクリプトが互いにステップオーバーすることは望ましくありません。おそらく、1つではなく、いくつかの別々のファイルに書き込んでから、cat後でそれらを書き込む方がよいでしょう。しかし、私はそれでも、そのような一時的な出力ファイルの数を入力ファイルの数よりも大幅に少なくしたいと思っています。私が望む種類のロックを取得する方法はありますか、それともデフォルトで常に保証されている場合ですか?

2つのファイルを再帰的catに並行して実行するユーティリティはありますか?

それを行うためのスクリプトを書くことはできますが、一時的なものに対処してクリーンアップする必要があります。それで、それをするユーティリティがあるかどうか疑問に思いました。

0 投票する
5 に答える
947 参照

find - find と xargs を使用した Bash スクリプト ファイル

複数のディレクトリから 1 つのファイルに対して shasum を実行すると、期待どおりの結果が得られ、最終的には次のようになります。

同じディレクトリから find を実行すると、問題なくファイルが一覧表示されます。

私は、ファイル名とともに find (たくさんあります) によって見つかった各ファイルの個々の shasum を返す bash スクリプト (または 1 行だけ) を作成しようとしています。ファイル名を shasum にパイプすることは、私が試したどの組み合わせでも機能しません。

問題はファイル名のスペースにあると思いますが、Google で検索した後、多くの find/xargs/ls の組み合わせ (および -print0 フラグを含む他の人にとってはうまくいくと思われるもののさまざまな組み合わせ) を試してみましたが、まだ理解できません。これらのディレクトリの下にある各ファイルに対して shasum を実行する方法を教えてください。

この結果を取得するまったく異なる方法がある場合に備えて、必要な出力の例 (Whitmore の下に 2 つのファイルがあると仮定):

Mac OSX 10.6 を使用しています