問題タブ [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.
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.
linux - 複数の引数を持つxargs
ソース入力、input.txtがあります
これらの入力を次のようにプログラムにフィードしたいと思います。
だから私はxargsを使おうとしますが、運がありません。
それは与えます
でも私はしたい
何か案が?
bash - xargs で bash 型の `${i%.mp3}` 構文を使用しますか?
使用例 (不自然!): .mp3 ファイルの名前を .txt に変更します。
次のようなことができるようになりたいです
これはうまくいかないので、find
の出力を に通すことに頼りましたsed -e 's/.mp3//g'
。
ただし、少しハックなようです。通常の bash${x%y}
構文を使用する方法はありますか?
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 を使用すると、このようなことが可能だと思いますが、その方法はわかりません。