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

bash - ファイル名で検索するunixコマンドを制限するためのより良い方法

'〜'や.swpなどのファイル名でfindを使用して結果を取得しています。そこで、次のことを行いましたが、これを行うためのより良い方法はありますか?'.*.js' -iname '*.js'パーツは「冗長」な感じがします。

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

redirect - xargsおよびexコマンド入力

誰かがいくつかのファイルでexコマンドスクリプトを実行しようとすると、これが機能する理由を説明できますか?

しかし、これはしません:

1つ目は、ファイルごとに「excmds」でexコマンドを実行し、コマンドを実行します。2つ目は、何をするのかわかりませんが、ファイルは変更されません。リダイレクトが問題であり、xargsの実行ごとに機能しないと思いますか?xargsでそれを行う方法はありますか?(私がxargsで提起したさらに別の質問-多分私はそれを使うのをやめるべきです:()

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

bash - xargs と xargs -i の使用における微妙な違い

find . -name "*.xml" | xargs grep FOOリターンがファイル名と一致するのに一致しないのはなぜfind . -name "*.xml" | xargs -i -sh -c "grep FOO {}"ですか?

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

bash - バッチ html からテキストへの変換のためにファイル名を保持する際の xargs

html2text を使用していくつかの html ファイルをテキストに変換していますが、ファイル名 charliesheenwhich.html の名前を charliesheenwithout.txt または charliesheenwithout.html.txt として保持したい考えます。

もちろん、最後の部分 -o はとても間違っています。html2text の最初の引数を超えてファイル名を再利用するにはどうすればよいですか? -exec で for を使用できますが、xargs を使用するにはどうすればよいですか?

アップデート

やってしまった

最高ではありません..しかし、何でも.. [find引数の単純な-name '*html'ではない理由を疑問に思っている場合に備えて、これはmediawikiのwgetでした..]

0 投票する
7 に答える
7186 参照

linux - 1つまたは複数のファイルをcatし、xargsはファイル内のタグをgrepします

単純なコマンドだと思いますが、解決策を見つけることができませんでした

タグ付きのファイルを作成したい(多くの行で区切られています)

File1

aaa
bbb
ded

次に、それらのTAGSを(1行ずつ)1つのファイルにgrepし、TargetFileと呼びます。

私がしたことは次のとおりです。

TargetFileではgrepを実行しません。どうすればいいですか?

現在使用mobaxtermしています

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

shell - 並行して複数回呼び出されたシェルスクリプトの出力ファイルをロックする

シェルスクリプトを実行して結果を1つのファイルに追加したいファイルが100万近くあります。

たとえばwc、ファイルに対して実行したいだけだとします。高速に実行されるように、と並列化できxargsます。しかし、出力を書き込むときにスクリプトが互いにステップオーバーすることは望ましくありません。おそらく、1つではなく、いくつかの別々のファイルに書き込んでから、cat後でそれらを書き込む方がよいでしょう。しかし、私はそれでも、そのような一時的な出力ファイルの数を入力ファイルの数よりも大幅に少なくしたいと思っています。私が望む種類のロックを取得する方法はありますか、それともデフォルトで常に保証されている場合ですか?

2つのファイルを再帰的catに並行して実行するユーティリティはありますか?

それを行うためのスクリプトを書くことはできますが、一時的なものに対処してクリーンアップする必要があります。それで、それをするユーティリティがあるかどうか疑問に思いました。

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

find - find と xargs を使用した Bash スクリプト ファイル

複数のディレクトリから 1 つのファイルに対して shasum を実行すると、期待どおりの結果が得られ、最終的には次のようになります。

同じディレクトリから find を実行すると、問題なくファイルが一覧表示されます。

私は、ファイル名とともに find (たくさんあります) によって見つかった各ファイルの個々の shasum を返す bash スクリプト (または 1 行だけ) を作成しようとしています。ファイル名を shasum にパイプすることは、私が試したどの組み合わせでも機能しません。

問題はファイル名のスペースにあると思いますが、Google で検索した後、多くの find/xargs/ls の組み合わせ (および -print0 フラグを含む他の人にとってはうまくいくと思われるもののさまざまな組み合わせ) を試してみましたが、まだ理解できません。これらのディレクトリの下にある各ファイルに対して shasum を実行する方法を教えてください。

この結果を取得するまったく異なる方法がある場合に備えて、必要な出力の例 (Whitmore の下に 2 つのファイルがあると仮定):

Mac OSX 10.6 を使用しています

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

grep - ホワイトスペースとxargsを理解する

で使用する場合は、スペースを含むファイル名の引数と引数を使用findして正しく機能さxargsせることをお勧めします。-print0-0

今、私はpatterns次の内容で名前が付けられた次のファイルを持っています

textそして私は次の内容で名前が付けられたファイルを持っています

次のコマンドを実行すると、

私は得る

これは、xargsが、、、、、、、の代わりに検索することを知っていa a ab b bことaを意味します。aabbb

私の質問は、上記の例に問題がないのはなぜですか?、、、、、を検索しaaの両方の行を返すと思いました。abbbtext

私は何が欠けていますか?

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

emacs - emacs find-grep grep

emacsのfind-grepの結果に対してgrepを実行しようとしているので、次のコマンドを使用します。

検索...| xargs ... | grep -v "include"

結果はgrepバッファーに表示されますが、そのファイルに移動しようとしている各エントリでEnterキーを押すと、emacsはファイルが存在しないことを示します。ミニバッファでは、ファイルのフルパスの前に^[[K文字があります。これにより、基本的にファイル名全体が認識できなくなります。grepのマニュアルを調べましたが、それについて何ができるかまだわかりません。

私はおそらくこれを行う必要はありませんが、2つのパターンを渡す方法がわかりません。1つはgrep用で、もう1つは逆grep用です。(正規表現かもしれませんか?)

誰かがこれについて何か提案がありますか?

解決:

私はCento5.5マシンでこれを行っていました。古いバージョンのgrepが原因で問題が発生していることが判明しました。ホームディレクトリに最新バージョンのgrepをインストールしましたが、すべて問題ありません。

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

regex - 複数のファイル内のテキストを検索して置換する

Typo3 Web サイト (LAMP) を knopix サーバーから ubuntu 10.04 マシンに移行しました。現在、サイトの半分は機能していますが、もう一方は機能していません。私は問題を見つけたと思いますが、それを解決することはできません。数学が十分ではないため、適切な正規表現を行うことができます。

新しいサーバーでは、ファイルは「/var/www/cms」にあります。古いサーバーでは、/media/sda3/www/quickstart-4.2.1/ にファイルがありました。

「/media/sda1/www/quickstart-4.2.1/」文字列を含むサブディレクトリを含む「/var/www/cms」にあるすべてのファイルを「/var/www」に置き換えると思います/cms" サイトは正常に動作します。

この unix 初心者は、助けていただければ幸いです。前もって感謝します!

B