問題タブ [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.
xargs - xargs 呼び出しでセグメント番号を取得することは可能ですか?
Xargs を使用して、標準入力の内容を扱いやすい断片に分割し、その断片ごとにコマンドを呼び出すことができます。しかし、それがどの作品かを知ることはできますか?例を挙げると:
シーケンス 1 10 | xargs -P 2 -n 2 mycommand
電話します
しかし、「mycommand」スクリプトで知りたいのは
最初のピース/セグメントを処理しています。その情報にアクセスすることは可能ですか?
ps 上記の単純な例では、数字を見て判断できます。しかし、任意のリストの場合、入力ストリームに実際に piece# を挿入せずに、どのように情報にアクセスするのでしょうか?
unix - UNIX TRU64環境でファイル内の文字列の再帰ディレクトリ検索を実行するにはどうすればよいですか?
残念ながら、Unix Tru64環境の制限により、GREP -rスイッチを使用して、複数のディレクトリおよびサブディレクトリにまたがるファイル内の文字列の検索を実行できません。
理想的には、2つのパラメーターを渡したいと思います。1つ目は、検索を開始するディレクトリです。2つ目は、検索するすべての文字列のリストを含むファイルです。このリストは、さまざまなディレクトリパス名で構成され、特殊文字が含まれます。
すなわち:
/ aaa / bbb / ccc
/ eee / dddd /ggggggg/
など。
この演習の目的は、リストで特定された特定のハードコードされたパス名を持つ可能性のあるすべてのシェルスクリプトを特定することです。
調査中に見つけた例が1つありましたが、これをカスタマイズして文字列引数のファイルを受け入れる方法がわかりません。
例:find etb -exec grep test {} \;
ここで、「etb」はディレクトリであり、「test」は検索対象のハードコードされた文字列です。
shell - 「#」が最初の文字位置にないシェルスクリプト文字列検索
この文字列検索は、Paul.R によって提供されました (Paul に感謝します)。
** dir を見つけます -type f -print0 | xargs -0 grep -F -f strings.txt **
上記の検索引数を使用して、シェルスクリプト内でハードコードされたパス名の再帰的なディレクトリ検索を実行していることに注意してください。しかし、Unix 環境 (TRU64) の制限により、GREP -r スイッチを使用してディレクトリ検索を実行することができません。したがって、上記のソリューションを使用します。
追加の基準として、この検索引数を拡張して、検索対象の文字列の最初の先頭文字が「#」(コメント記号) であるテキストを除外したいと考えています。
フィードバックをいただければ幸いです。
ありがとう...エヴァン
shell - 文字列を実行する xargs - 何が間違っていますか?
大文字の名前が小文字に変換されるように、現在のディレクトリ内のすべてのファイルの名前を変更しようとしています。私はこのようにしようとしています:
ディレクトリにYとYY -tの2つのファイルがあり、デバッグ用に追加され、出力は次のとおりです。
eval を単独で実行すると、動作して Y が y に移動します。
これを達成する他の方法があることは知っていますが、可能であればこれを機能させたいと思います! 乾杯
xargs - qmHandle で xargs を使用してバウンス メッセージを削除する
私の qmail のバウンス フォルダには、ほぼ 100,000 通のスパム メッセージがあります。
私はこのコマンドを使用しようとしています:
しかし、成功しませんでした。複数のバリエーションを試しました。私のマシンにはパラレルもありません。
私は試しました:
ただし、次の結果のコマンドの間にスペースを入れます。
shell - xargs を別のファイルに
私は自分がやりたいことをするbashの「forループ」を持っています
これを xargs コンストラクトに変換できますか? 私は次のようなものを試しました
しかし、'>' の右側の FILE に問題があります。
ありがとう
bash - 並列プロセスに STDIN を配布することは可能ですか?
STDIN で次の入力例があるとします。
区切り文字 (この場合は「===」) で分割し、標準入力を介して並行して実行されているコマンドにフィードすることは可能ですか?
したがって、上記の入力例は、次のように、各インスタンスが STDIN でデータの一部を受信する 3 つの並列プロセス (たとえば、do.sh というコマンド) になります。
do.sh (インスタンス 1) は、STDIN 経由でこれを受け取ります。
do.sh (インスタンス 2) は、STDIN 経由でこれを受け取ります。
do.sh (インスタンス 3) は、STDIN 経由でこれを受け取ります。
xargs または GNU parallel を使用すると、このようなことが可能だと思いますが、その方法はわかりません。
python - 同時 Python 出力の結合
私はこのようなものを使用しています:
内部logger.py
では、再フォーマットされた行を出力してファイルを処理しています。したがって、コラボは次のようになります
代わりに、行がごちゃごちゃになっていることがあります。
これを防ぐ/修正するにはどうすればよいですか?
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 \;
bash - xargs が標準入力をバッファーに読み取らないように制限する
xargs は、実行可能な最大数のプロセスをすでに実行している場合でも、stdin から入力行を読み取るように見えます。
次に例を示します。
上記のプロセスを開始してから 20 秒後、Ikillall xTrigger
ですが、xargs は xTrigger が出力したすべてをバッファリングしたため、xRunner は 1..10 を出力し続けました。私が欲しいのは、1,2だけを印刷することです
この動作を変更して、新しいコマンドを開始する場合にのみ xargs を stdin から読み取るようにして、xargs が読み取るまで xTrigger が echo ステートメントで待機するようにする方法はありますか? 私の標準入力には非常に動的なコンテンツがあるため、これは非常に便利です。
安定していてエレガントだからという理由だけで xargs に固執しようとしています。xargs で簡単な方法がない場合にのみ、余分なコードを書きたい。
ご助力いただきありがとうございます!