問題タブ [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 投票する
4 に答える
1495 参照

bash - What am I doing wrong in this bash function?

I'm trying to create a function that goes to a specific directory, and if a single argument is specified add that to the directory string. But no matter what I try I can't get it to work and bash always reports that X is not a directory even though if I copy/paste it to a new command line it works from there.

-

I've also tried modifying the sed regexp to s/ /\\\\\\&/g which produces what appears to be a properly escaped string, but results in the same exact error

An finally I've tried surrounding $DIR with every combination of quotes I can think of, but no luck so far.

0 投票する
13 に答える
96637 参照

linux - 複数の引数を持つxargs

ソース入力、input.txtがあります

これらの入力を次のようにプログラムにフィードしたいと思います。

だから私はxargsを使おうとしますが、運がありません。

それは与えます

でも私はしたい

何か案が?

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

bash - xargs で bash 型の `${i%.mp3}` 構文を使用しますか?

使用例 (不自然!): .mp3 ファイルの名前を .txt に変更します。

次のようなことができるようになりたいです

これはうまくいかないので、findの出力を に通すことに頼りましたsed -e 's/.mp3//g'

ただし、少しハックなようです。通常の bash${x%y}構文を使用する方法はありますか?

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

xargs - xargs 呼び出しでセグメント番号を取得することは可能ですか?

Xargs を使用して、標準入力の内容を扱いやすい断片に分割し、その断片ごとにコマンドを呼び出すことができます。しかし、それがどの作品かを知ることはできますか?例を挙げると:

シーケンス 1 10 | xargs -P 2 -n 2 mycommand

電話します

しかし、「mycommand」スクリプトで知りたいのは

最初のピース/セグメントを処理しています。その情報にアクセスすることは可能ですか?

ps 上記の単純な例では、数字を見て判断できます。しかし、任意のリストの場合、入力ストリームに実際に piece# を挿入せずに、どのように情報にアクセスするのでしょうか?

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

unix - UNIX TRU64環境でファイル内の文字列の再帰ディレクトリ検索を実行するにはどうすればよいですか?

残念ながら、Unix Tru64環境の制限により、GREP -rスイッチを使用して、複数のディレクトリおよびサブディレクトリにまたがるファイル内の文字列の検索を実行できません。

理想的には、2つのパラメーターを渡したいと思います。1つ目は、検索を開始するディレクトリです。2つ目は、検索するすべての文字列のリストを含むファイルです。このリストは、さまざまなディレクトリパス名で構成され、特殊文字が含まれます。

すなわち:
/ aaa / bbb / ccc
/ eee / dddd /ggggggg/
など。

この演習の目的は、リストで特定された特定のハードコードされたパス名を持つ可能性のあるすべてのシェルスクリプトを特定することです。

調査中に見つけた例が1つありましたが、これをカスタマイズして文字列引数のファイルを受け入れる方法がわかりません。

例:find etb -exec grep test {} \;

ここで、「etb」はディレクトリであり、「test」は検索対象のハードコードされた文字列です。

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

shell - 「#」が最初の文字位置にないシェルスクリプト文字列検索

この文字列検索は、Paul.R によって提供されました (Paul に感謝します)。

** dir を見つけます -type f -print0 | xargs -0 grep -F -f strings.txt **

上記の検索引数を使用して、シェルスクリプト内でハードコードされたパス名の再帰的なディレクトリ検索を実行していることに注意してください。しかし、Unix 環境 (TRU64) の制限により、GREP -r スイッチを使用してディレクトリ検索を実行することができません。したがって、上記のソリューションを使用します。

追加の基準として、この検索引数を拡張して、検索対象の文字列の最初の先頭文字が「#」(コメント記号) であるテキストを除外したいと考えています。

フィードバックをいただければ幸いです。

ありがとう...エヴァン

0 投票する
4 に答える
8419 参照

shell - 文字列を実行する xargs - 何が間違っていますか?

大文字の名前が小文字に変換されるように、現在のディレクトリ内のすべてのファイルの名前を変更しようとしています。私はこのようにしようとしています:

ディレクトリにYとYY -tの2つのファイルがあり、デバッグ用に追加され、出力は次のとおりです。

eval を単独で実行すると、動作して Y が y に移動します。

これを達成する他の方法があることは知っていますが、可能であればこれを機能させたいと思います! 乾杯

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

xargs - qmHandle で xargs を使用してバウンス メッセージを削除する

私の qmail のバウンス フォルダには、ほぼ 100,000 通のスパム メッセージがあります。

私はこのコマンドを使用しようとしています:

しかし、成功しませんでした。複数のバリエーションを試しました。私のマシンにはパラレルもありません。

私は試しました:

ただし、次の結果のコマンドの間にスペースを入れます。

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

shell - xargs を別のファイルに

私は自分がやりたいことをするbashの「forループ」を持っています

これを xargs コンストラクトに変換できますか? 私は次のようなものを試しました

しかし、'>' の右側の FILE に問題があります。

ありがとう

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

bash - 並列プロセスに STDIN を配布することは可能ですか?

STDIN で次の入力例があるとします。

区切り文字 (この場合は「===」) で分割し、標準入力を介して並行して実行されているコマンドにフィードすることは可能ですか?

したがって、上記の入力例は、次のように、各インスタンスが STDIN でデータの一部を受信する 3 つの並列プロセス (たとえば、do.sh というコマンド) になります。

do.sh (インスタンス 1) は、STDIN 経由でこれを受け取ります。

do.sh (インスタンス 2) は、STDIN 経由でこれを受け取ります。

do.sh (インスタンス 3) は、STDIN 経由でこれを受け取ります。

xargs または GNU parallel を使用すると、このようなことが可能だと思いますが、その方法はわかりません。