問題タブ [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 - ファイル名で検索するunixコマンドを制限するためのより良い方法
'〜'や.swpなどのファイル名でfindを使用して結果を取得しています。そこで、次のことを行いましたが、これを行うためのより良い方法はありますか?'.*.js' -iname '*.js'
パーツは「冗長」な感じがします。
redirect - xargsおよびexコマンド入力
誰かがいくつかのファイルでexコマンドスクリプトを実行しようとすると、これが機能する理由を説明できますか?
しかし、これはしません:
1つ目は、ファイルごとに「excmds」でexコマンドを実行し、コマンドを実行します。2つ目は、何をするのかわかりませんが、ファイルは変更されません。リダイレクトが問題であり、xargsの実行ごとに機能しないと思いますか?xargsでそれを行う方法はありますか?(私がxargsで提起したさらに別の質問-多分私はそれを使うのをやめるべきです:()
bash - xargs と xargs -i の使用における微妙な違い
find . -name "*.xml" | xargs grep FOO
リターンがファイル名と一致するのに一致しないのはなぜfind . -name "*.xml" | xargs -i -sh -c "grep FOO {}"
ですか?
bash - バッチ html からテキストへの変換のためにファイル名を保持する際の xargs
html2text を使用していくつかの html ファイルをテキストに変換していますが、ファイル名 charliesheenwhich.html の名前を charliesheenwithout.txt または charliesheenwithout.html.txt として保持したいと考えています。
もちろん、最後の部分 -o はとても間違っています。html2text の最初の引数を超えてファイル名を再利用するにはどうすればよいですか? -exec で for を使用できますが、xargs を使用するにはどうすればよいですか?
アップデート
やってしまった
最高ではありません..しかし、何でも.. [find引数の単純な-name '*html'ではない理由を疑問に思っている場合に備えて、これはmediawikiのwgetでした..]
linux - 1つまたは複数のファイルをcatし、xargsはファイル内のタグをgrepします
単純なコマンドだと思いますが、解決策を見つけることができませんでした
タグ付きのファイルを作成したい(多くの行で区切られています)
File1
aaa
bbb
ded
次に、それらのTAGSを(1行ずつ)1つのファイルにgrepし、TargetFileと呼びます。
私がしたことは次のとおりです。
TargetFileではgrepを実行しません。どうすればいいですか?
現在使用mobaxterm
しています
shell - 並行して複数回呼び出されたシェルスクリプトの出力ファイルをロックする
シェルスクリプトを実行して結果を1つのファイルに追加したいファイルが100万近くあります。
たとえばwc
、ファイルに対して実行したいだけだとします。高速に実行されるように、と並列化できxargs
ます。しかし、出力を書き込むときにスクリプトが互いにステップオーバーすることは望ましくありません。おそらく、1つではなく、いくつかの別々のファイルに書き込んでから、cat
後でそれらを書き込む方がよいでしょう。しかし、私はそれでも、そのような一時的な出力ファイルの数を入力ファイルの数よりも大幅に少なくしたいと思っています。私が望む種類のロックを取得する方法はありますか、それともデフォルトで常に保証されている場合ですか?
2つのファイルを再帰的cat
に並行して実行するユーティリティはありますか?
それを行うためのスクリプトを書くことはできますが、一時的なものに対処してクリーンアップする必要があります。それで、それをするユーティリティがあるかどうか疑問に思いました。
find - find と xargs を使用した Bash スクリプト ファイル
複数のディレクトリから 1 つのファイルに対して shasum を実行すると、期待どおりの結果が得られ、最終的には次のようになります。
同じディレクトリから find を実行すると、問題なくファイルが一覧表示されます。
私は、ファイル名とともに find (たくさんあります) によって見つかった各ファイルの個々の shasum を返す bash スクリプト (または 1 行だけ) を作成しようとしています。ファイル名を shasum にパイプすることは、私が試したどの組み合わせでも機能しません。
問題はファイル名のスペースにあると思いますが、Google で検索した後、多くの find/xargs/ls の組み合わせ (および -print0 フラグを含む他の人にとってはうまくいくと思われるもののさまざまな組み合わせ) を試してみましたが、まだ理解できません。これらのディレクトリの下にある各ファイルに対して shasum を実行する方法を教えてください。
この結果を取得するまったく異なる方法がある場合に備えて、必要な出力の例 (Whitmore の下に 2 つのファイルがあると仮定):
Mac OSX 10.6 を使用しています
grep - ホワイトスペースとxargsを理解する
で使用する場合は、スペースを含むファイル名の引数と引数を使用find
して正しく機能さxargs
せることをお勧めします。-print0
-0
今、私はpatterns
次の内容で名前が付けられた次のファイルを持っています
text
そして私は次の内容で名前が付けられたファイルを持っています
次のコマンドを実行すると、
私は得る
これは、xargsが、、、、、、、の代わりに検索することを知っていa a a
たb b b
ことa
を意味します。a
a
b
b
b
私の質問は、上記の例に問題がないのはなぜですか?、、、、、を検索しa
、a
の両方の行を返すと思いました。a
b
b
b
text
私は何が欠けていますか?
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をインストールしましたが、すべて問題ありません。
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