問題タブ [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 - xargs でこの問題を解決できますか?
移動するファイルの場所のリストを含むテキスト ファイルを取得しました。最初に一時ディレクトリに移動し、ソース ディレクトリでいくつかの操作を行ってから、ファイルを元の場所に戻します。
リスト ファイルは、次のような find コマンドによって生成される形式です。
現在sed
、画面上のファイルを操作するために使用し、その出力をカットアンドペーストしてコマンドを発行しています。これは不快ですが、機能します:
(出力をコピーして貼り付けてから、ファイルを元に戻します)
(コピー ... 貼り付け ... ひるむ)
上記の 2 行をコピー アンド ペーストせずに単純に行うにはどうすればよいでしょうか。
[編集] スペースを処理するには:
と
bash - xargs を使用して Java ファイルのリストをコンパイルする
複数の Java ファイルを含むディレクトリ ツリーがあります。例:
これらのフォルダー内のすべてのファイルをコンパイルし、コンパイルされたファイルをそれぞれのフォルダーに、folder A-bin
またはそれに応じて移動したいと考えています。ユーティリティでこれを行うことができることを読みましたが、手動エントリから表または裏を作成することはできません。folder B-bin
src
xargs
誰かが私に道を示すことができますか?
bash - Awkカウントの発生奇妙な動作
多数のファイルの2列目の要素の出現回数を数える必要があります。私が使用しているスクリプトは次のとおりです。
多数のファイルで実行するために、私はfind | xargs
この方法を使用しています:
問題は、出力ファイルの行数をrank.txt
(を使用してwc -l rank.txt
)カウントすると、取得する数(たとえば、7600)が2番目の行の一意の要素の数(たとえば、7300)よりも大きいことです。 a:
実際に:を与える
適切な数の要素を取得します(例に従って、7300を取得します)。つまり、出力ファイルの最初の列の要素が一意ではないことを意味します。しかし、これは起こらないはずです!
linux - Linuxで1つのライナーを使用して、複数のディレクトリにあるファイルに触れる必要があります
私はたくさんのディレクトリを持っています。cd
すべてのディレクトリに移動し、2 つのファイルを作成する必要があります。xargs を使ってこれをやってみましたが、できませんでした。これを達成する方法を教えてください。
perl - xargsを呼び出すperl:行末区切り文字が機能しない
次のコードに問題があります (Perl/Cygwin)
echo を 3 回呼び出して出力したい
しかし、代わりに出力します
xargs 区切り文字の設定でさまざまなことを試しましたが、役に立ちませんでした。誰でも助けることができますか?
bash - Bash Shell awk / xargs magic
私は少しawkfooを学ぼうとしています。各行がpartial_file_name、file_pathの形式であるCSVがあります。私の目標は、(部分的な名前に基づいて)ファイルを見つけて、それぞれの新しいパスに移動することです。これを実現するために、find、awk、およびmvの力を組み合わせたかったのですが、実装に行き詰まっています。
find . -name '*$1*' -print | xargs mv {} $2{}
awkを使用してcsvファイルから用語を分離し、$1と$2がcsvファイルからの分割用語であるようなことを実行できるようにしたかったのです。誰かアイデアはありますか?
-平和
perl - より良い解決策を探しています awk または perl: xargs のパイプを避けるなど
正方行列の固有ベクトルが 7 列のファイル形式でリストされているファイルを、各固有ベクトルが行列の列である正方行列に解析する必要がありました。
多くのパイプを使用して、できる限り問題を解決することができました...これは、固有値( の下の自然数の隣の数****
)も抽出するスクリプトの抜粋です
transpose.awk ファイルはこちら
リクエストに応じて編集します
1 3.28044
私のスクリプトはここで 72 x 72 の正方行列として生成されます 最初の 2 列だけを書きます2 1.17147
私は awk を学ぼうとしており、おそらく将来的には perl を学習しようとしているので、同じタスクを実行する awk または perl スクリプトの書き方を教えてください。
ご清聴ありがとうございました
svn - SVNmvをsvncopy+ deleteに最適化できますか?
特定のディレクトリ内に何万もの画像があります。このディレクトリから、サブディレクトリに移動したい特定のファイルを厳選しました。
これにより、(数万ではなく)数千の画像が生成されます。これが私が望んでいることです。./
それらの画像をからに移動したい./tmp/
。
この投稿では、まだを使用していますが、SVN内でこれらの画像をまとめて移動する方法を尋ねていますsvn mv
。これにより、画像が1つずつ移動し、非常に遅くなります。
svnはファイルのリビジョン履歴を。で保持するためsvn cp
、これはより高速であるように見えます。
私は最初にsvn cp
すべての必要な画像を表示しますが、これは非常に速く飛んでいくようです。次にsvn rm
、元の画像を削除するために実行します。これも非常に高速です。それから私はコミットします。
svn mv
デュアルを使用するのではなく、このようなバルク移動を行うときsvn cp
に使用することに大きな利点はありますsvn rm
か?
vim - 「ファイル名を見つける| xargs vim」が奇妙な端末動作を引き起こすのはなぜですか?
「locate 50local.policy | xargs vim」を実行すると、「Vim: Warnung: Die Eingabe kommt nicht von einem Terminal」というエラーが表示されます (翻訳: Vim: 警告: 入力が端末から来ていません)。
vim で正常に編集できますが、閉じると端末の動作がおかしくなりました (文字を入力できず、Enter キーを押すとシェル プロンプトが繰り返されるだけです。「xargs gedit」を使用すると、これらの問題は発生しません。
Gnome 3 および Gnome-Terminal 3.0.1 で Ubuntu 11.10 を使用しています。
regex - 正規表現と逆一致を使用し、別のコマンドにパイプします
問題は、指定されたフォルダーに対して特定のアクションを実行するカスタム bash スクリプトを持っていることです。構文は次のとおりです。
はフォルダ$1
の名前で、$2
は$3
ジョブに必要なその他の数値引数です。
たとえば、多くのフォルダーを含むディレクトリがあるとします。
で始まらないフォルダでスクリプトを実行するだけで済みますref-
。各ファイルのスクリプトを手動で実行するには多大な労力がかかるため、「extglob」などの逆一致を使用して、正規表現を使用して目的のフォルダーのみに制限する方法を理解したいと考えています。これらのそれぞれが、指定された$2
および$3
引数を使用してスクリプトを実行します。