問題タブ [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.
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
git - msysgit で xargs を使用してリモート prune all が機能しないようです
複数のリモート参照があり、「git remote prune --all」がないため、「git remote show | xargs -n 1 git remote prune」を試みましたが、機能しません。msysgit 1.7.4 を実行しています。Linuxで機能することはわかっていますが(「git remote show | xargs git remote prune」でも機能します)、msysgitでは出力が得られず、実行後もプルーニングできるため、機能していないことはわかっています。
「git remote show | xargs -n 1 echo git remote prune」は、「git remote prune public1」コマンドを正しくコンパイルしていることを示しています。
何か案は?
cmd - gnuwin32のxargs4.2.20はwin7でサイレントに失敗します
gnuwin32プロジェクトのfindutilsパッケージのxargs.exeについて話しています。
Windowsコマンドシェルcmd.exeでパイプを作成すると、Windows 7では正しく実行されませんが、WindowsXPでは正常に実行されます。
ここでは、標準入力から読み取られた2行目(ファイル名)の後で失敗します。do-soemthing.batは、かなり長時間実行されるバッチスクリプトです。ファイルリストは、ドライブS:などにマウントされたネットワークドライブから取得されます。
何か案は?
メモリから引用すると、私は2005年のxargs.exe 4.2.20.1934を使用しています。これは、おそらく最新のリリースです。
bash - xargs grep は、クエリを満たさないファイルを無視します
xargs で grep を実行することに関する簡単な質問です。これを行うと、次のような、検索条件に正常に一致するファイルが散在する、存在しないファイルからの一連の結果が表示されます。
ヒットのみを表示する、渡すことができる引数はありますか?
ありがとう。
linux - linuxコマンドxargs:渡される引数の最大サイズ?
xargsは、すべての引数を一度に渡すわけではないようです。マニュアルのxargsexecutes the command (default is /bin/echo) one or more times
によると、この理由は、xargsが渡された引数をグループに切り刻み、グループごとにコマンドに渡すためだと聞きました。これが正しければ、このグループサイズがどのように決定されるかを誰かが知っていますか?ありがとう
python - xargs、python、stdin からのファイルの読み取り
30 個の CSV ファイルを含むディレクトリで、次を実行します。
渡された各ファイルでPythonを適切に実行するにはどうすればよいxargs
ですか? 私はそうしますprint sys.stdin
、そしてそれはただの1つのファイルです。for file in stdin
ループしてみますが、何もありません。私は何が欠けていますか?
perl - find/xargs/perl -ne の現在のファイル名?
私はシェルで作業していて、たくさんの CSV ファイルで NUL 文字を見つけようとしています (Python の CSV インポーターがうそをついていますが、それは別の機会にします)。
ファイル名が表示されないことを除いて。私のスクリプトをラップしている暗黙の <> 演算子は / ファイルハンドルを使用しているだけですが、上記のどちらも現在のファイルの名前を教えてくれません。perl -ne
@ARGV
ARGV
上記の現在のファイル名 (および理想的には行番号) を確認するにはどうすればよいですか?
bash - SINGLE行で引用符で囲まれたファイル名を出力する方法は?
次の方法でフォルダー内のアイテムのリストを出力したいと思います。
つまり、項目名は 1 行で、引用符 (一重または二重) で囲み、スペースで区切る必要があります。
そんなこと知ってる
出力を 1 行に出力しますが、各項目名を引用符で囲む方法がわかりません。
このコードは bsh スクリプトの一部です。したがって、解決策は一連のコマンドであり、中間出力を格納するために一時ファイルを使用できます。
ご提案いただきありがとうございます。
乾杯、アナ