タグ付けされた質問 「xargs」

Unixライクなオペレーティングシステムのユーティリティで、少数の引数しか取ることができないプログラムに多数の引数を渡す

3
行の最初の単語でxargsを実行します
行の最初の引数のみでxargsを実行する方法はありますか?したがって、私の入力が次のgrepようにaからのデフォルト出力である場合: ./file1 "matching string" ./file2 "matching 2" 私がやりたいのは、Vimですべてのファイル名を| xargs vim。 xargs各行の最初の単語を取得するように指示できますか? AWKにパイプして余分な行のゴミをすべて取り除き、ファイル名のみを返すようにgrepを取得するなど、これを行う他の方法があることを知っています-xargsでこれを行うことができるかどうか興味があります。
4 xargs 

4
一部の文字列を含むが別の文字列を含まないファイルを検索するLinuxコマンドとは何ですか?
私は特定の文字列ではなく、他の文字列ではなく多くのXMLファイルを検索しようとしていますが、それを行うためのコマンドをまとめるのに問題があります。包含/除外基準に一致するファイル名のみをリストするようにします。私が試してきました: find . -name *.xml -exec grep -li "string1\|string2" {} \; | xargs grep -Li "string3\|string4" しかし、findから返されるファイル名には名前にスペースが含まれており、2番目のgrepがそれらをすべて小さなチャンクに分割し、もちろんそのようなファイルを見つけられないため、問題があります。xargsに追加しようとし-0ましたが、エラーは削除されましたが、「ファイル名が長すぎます」と表示され、最初のgrepのみが実行されます。 名前にスペースが含まれるファイルで適切に動作するようにこのコマンドを調整するにはどうすればよいですか?
4 string  grep  xargs 

3
grepの出力をscpに送るにはどうすればいいですか?
各行がファイル名であるファイルがあります。ファイルの内容 file1 file2 file3 ... それから私は走ります grep ファイル名のリストのサブセットを取得するコマンド。 どのように私はの出力を供給するのですか grep コマンドイン scp?私は遊んだことがある xargs そして $() あまり成功せずに…
1 unix  grep  scp  pipe  xargs 

2
引数リストが長すぎます
たくさんのファイルで文字列を検索したい。 私が使った find /archive/* -print0 | xargs -0 grep 'robert' -sl それをする簡単な方法はありますか?
linux  find  xargs 

1
異なるnetcat接続からのデータを別々のファイルに保存する方法は?
データストリームを受信し、ファイルに保存し、さらに送信するサーバーが必要です。各接続は、ファイル名に対応するタイムスタンプを持つファイルを作成し、それに書き込む必要があります。 私の解決策: nc -l -k -p 4000 | date +"%Y-%m-%d_%H_%M_%S" | xargs -I {} tee file_{}.dat | nc 192.168.0.3 4001 タイムスタンプと個別のファイルが決定される前に機能していましたが、今はファイルの作成にこだわっています。netcatからの不満:getaddrinfo:名前またはサービスが不明です
bash  pipe  xargs  netcat  tee 

2
xargsコンストラクトを機能させることができません
xargsに奇妙な問題があります。 私が持っているxargsのを、私はコマンドをエコーするとき、それは完璧に動作していても、動作しない構造を。私のライナーは次のとおりです。 exiftool -p exifprintformat -if '$Subject =~/DATA/i' -q *.pdf |grep pdf |sed 's/ //g'|xargs|xargs -0 -I % pdftk % cat output binder1.pdf そして出力 エラー:ファイルが見つかりません。エラー:PDFファイルを開けませんでした:20170105170516234.pdf 20170105173126944.pdf 20170105173209758.pdf 20170621163418079.pdf exiftool対象タグのワードデータを含むすべてのPDFファイルを選択、 -p exifprintformat指示するexiftoolファイル名のみを印刷するには、 はgrep、pdfの行のみを選択します。 sed削除しの空白、 最初xargはすべての行を1つの文字列に、2番目はbindコマンドを作成します)を実行すると exiftool -p exifprintformat -if '$ Subject =〜/ DATA / i' -q * .pdf | grep pdf …
xargs 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.