問題タブ [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.
unix - UNIX コマンド xargs について
私はこれについてかなり混乱しています。いくつかの説明が必要です。
例 1 :
例 2 :
例 1 から、次のようになります。
実行中のプロセスの名前の一部である「文字列」を検索し、すべての一致のプロセス ID を 'xargs ps' に返します -> ps を一致 (プロセス ID 自体) に追加して同じものを取得します次のように出力します。
この場合、誰かが xargs が実際に何をするのか説明できますか?
例 2 から、次のようになります。
現在の作業ディレクトリから再帰的に「文字列」を検索することです。ここで、「xargs」はどのように機能しますか?
私は、「xargs」は標準入力からのデータを xargs (通常はそれ自体が UNIX コマンド) に与えられた「引数」に繰り返し追加するという意見でした。
xargs() のマニュアルページから:
xargs は、空白 (二重引用符、単一引用符、またはバックスラッシュで保護できます) または改行で区切られた標準入力から項目を読み取り、コマンド (デフォルトは /bin/echo) を 1 回以上実行し、その後に任意の初期引数が続きます。標準入力から読み込まれた項目によって。標準入力の空白行は無視されます。
background - xargs によって生成されたコマンドをバックグラウンドに送信する
xargs によって生成されたコマンドをバックグラウンドに送信する方法を知りたいです。たとえば、
私は試した
..そして予想外に、代わりに xargs をバックグラウンドに送信するようですか?
圧縮コマンドの各インスタンスをバックグラウンドにするにはどうすればよいですか?
linux - Linuxでファイルを再帰的に移動する
find ./dir -type f -iname "*.t[argz]*[bz2]" -print | xargs mv --target-directory=dir
名前にスペースが含まれるファイルでは失敗するようです。それを改善する方法は?または代替?
以下の回答に感謝します: 私の mv は --null または -0 をサポートしていません。私は cygwin を使用しています:
linux - Xargs の最適な出力形式
システムのさまざまなディレクトリにある一連のファイルを実行する簡単なプログラムを作成しています。基本的には、それらを開いて有効な XML をチェックする必要があります。このプログラムのオプションの 1 つは、不良な xml ファイルを一覧表示することです。
これが私の質問につながります。XARGSで使用するためにこれをフォーマットするのに最適な出力は何ですか。各エントリを改行に入れるだけで十分だと思いましたが、少し混乱しているようです。ファイル名にはすべてスペースが含まれているためです。
つまり、私の出力は次のとおりです。
次のコマンドを試しましたが、「そのようなファイルまたはディレクトリはありません」と表示され続けます。
XARGS の使用方法を誤解しているか、プログラムの出力形式を少し変更する必要があります。ここで使用する最も簡単なルートはわかりません。回避できるのであれば、常に混乱した xarg オプションを入力しなければならないのは嫌です。
shell - xargs 私はすでに完全なコマンドセットを持っています
このようなファイルがあります。
私は xargs に慣れていますが、次のコマンドは何もしていません。
bash - xargsが機能しない
assert_equalを使用し、amazonを使用しないすべての行が必要です。
フォローしてみましたが、動作しません。
linux - 親ディレクトリ内のファイルの内容を表示する
サーバー上の Weblogic インスタンス ディレクトリを一覧表示するコマンドがあります。一覧表示された各ディレクトリの親ディレクトリにあるファイルの内容を表示したいと考えています。
追加の機能は、内容の表示に加えてファイルの名前を表示することです
上記のコマンドの出力は次のようになります
/opt/<some_directory>/<domain_name>/
ディレクトリ内の somefile.cf ファイルの内容を確認したい/opt/<some_directory>/<domain_name>/somefile.cf
簡単に言うと、出力の最後のディレクトリ名を置き換える sed regex が必要です。
私もこれを試しました
しかし、while部分と最後のsed部分は、このような単純なsedコマンドを使用して簡単に削除できると確信しています
linux - while-read ループよりも xargs を優先する必要があるのはいつですか?
xargs
シェルスクリプトで広く使用されています。通常、これらの使用法を bash using while read -r; do ... done
or while read -ar; do ... done
loops で簡単に作り直すことができます。
while-read ループをxargs
優先するのはいつですか?