xargs

    0

    1答えて

    私は次のコマンドから得た行を分割しようとしていますが、新しい行に分割されていません。どうやってするの? seq 0 1 5000 | xargs -n 5 -I{} -P 5 -- curl -s -o /dev/null -w "%{http_code} %{url_effective}" "http://somewebsite.com/{}.txt" >> result.txt

    0

    1答えて

    より良い管理システムに切り替えるので、各ソースファイルの上部にあるすべての冗長ログを削除したいと思っています。メモ帳++では、 "ファイルを置き換える"と一致するものを\A(//.*\n)+に置き換えて空白にすると、結果を得ることができました。しかしLinuxでは、私はそのような運がないので、「xargs」と「sed」に頼る必要があります。 私が使用しているsedの式は次のとおりです。確かに醜い

    3

    2答えて

    私はこの配列のインデックスとして xargsからarumentsを使用したい 、これはスクリプトです: 1 #!/bin/bash 2 array[0]=x 3 array[1]=y 4 echo array : ${array[0]}, ${array[1]} 5 echo -n {0..1} | xargs -I index -d" " echo index,${array[index

    1

    1答えて

    名前にスペースを含むファイルがいくつかあります。私は、特定のテキストを含むすべてのファイルを選択し、それらのファイルを別のディレクトリにコピーしたいと思います。私はgrepを使用して最初の部分を行うことができますが、ファイル名リストをcpに差し込んでいます。 cpは常にスペースに従ってファイル名をスライスします。私はxargs --nullを試しましたが、それは私を良くしませんでした。実用的な解決

    1

    2答えて

    ファイルを読み込み、ファイル名を解析して削除します。私の場合、これは、ファイルの各行の最初のタブの後にあるすべてを削除して、ファイル名を取得してからファイルにrm -iを呼び出すことを意味します。 これは私がこれまで持っているものですが、それはちょうど私がxargs rmに-iを追加する場合、それは私がすることができますy/n while IFS=' ' read -r line; do

    2

    1答えて

    ファイルのリストを含むファイルがあり、各ファイルに対して2つのコマンドを実行したい。 files.txtの 内容: file1 file2 file3 私は、各ファイルに対して実行するコマンドは、(例えば)ls -sとduです。 私は、出力は次のようになってしまうしたい:私はbashスクリプトを使用してこれを実行する方法を知っている <ls size> <du size> file1 <

    2

    1答えて

    findとcpのコマンドを同時に実行するにはどうすればよいですか?私はこれを試した: find -name "*pdf*" | xargs cp $1 ./ しかし、それは動作しません。

    2

    3答えて

    私はタグIDリストを保存するブラックリストを持っています。 1-3,7-9、実際は1,2,3,7,8,9を表します。そして、以下の for i in {1..3,7..9}; do for j in {$i}; do echo -n "$j,"; done; done 1,2,3,7,8,9 シェルによってそれを拡大する可能性がありますが最初に私はその後.. echo -n "1-3,7-9

    0

    1答えて

    私の友達。 は、私はWindowsのCMDにする(Linuxから)のようなコマンドを検索: cat list_link.txt | xargs -n1 -P4 [command] と [command] $(cat link_list.txt) 感謝を事前に。

    1

    1答えて

    jsonファイルをかなりの印刷形式に変換するスクリプト(convert.sh)を作成しました。たとえば、 convert.sh source.json これは、source.jsonファイルの代わりになります。かなりの印刷形式で上書きされます。 convert.shの コンテンツは #!/bin/bash INFILE=$1 python -m json.tool $INFILE > $I