Als «xargs» getaggte Fragen

341
Lassen Sie xargs den Befehl einmal für jede Eingabezeile ausführen

Wie kann ich xargs veranlassen, den Befehl für jede angegebene Eingabezeile genau einmal auszuführen? Standardmäßig werden die Zeilen aufgeteilt und der Befehl einmal ausgeführt, wobei jeder Zeile mehrere Zeilen übergeben werden. Von http://en.wikipedia.org/wiki/Xargs : find / path -type f -print0...

310
Ausführen mehrerer Befehle mit xargs

cat a.txt | xargs -I % echo % Im obigen Beispiel verwendet xargs echo %das Befehlsargument. In einigen Fällen benötige ich jedoch mehrere Befehle, um das Argument anstelle eines zu verarbeiten. Zum Beispiel: cat a.txt | xargs -I % {command1; command2; ... } Aber xargs akzeptiert dieses Formular...

168
Shell-Funktionen mit xargs aufrufen

Ich versuche, xargs zu verwenden, um eine komplexere Funktion parallel aufzurufen. #!/bin/bash echo_var(){ echo $1 return 0 } seq -f "n%04g" 1 100 |xargs -n 1 -P 10 -i echo_var {} exit 0 Dies gibt den Fehler zurück xargs: echo_var: No such file or directory Ideen, wie ich xargs verwenden kann, um...

160
Wie verwende ich> in einem xargs-Befehl?

Ich möchte einen Bash-Befehl finden, mit dem ich jede Datei in einem Verzeichnis durchsuchen und die Ausgabe dieses Greps in eine separate Datei schreiben kann. Meine Vermutung wäre gewesen, so etwas zu tun ls -1 | xargs -I{} "grep ABC '{}' > '{}'.out" aber soweit ich weiß, mag xargs die...

86
Paralleles Ausführen von Programmen mit xargs

Ich habe derzeit das aktuelle Skript. #!/bin/bash # script.sh for i in {0..99}; do script-to-run.sh input/ output/ $i done Ich möchte es parallel mit xargs ausführen. Ich habe versucht script.sh | xargs -P8 Dies wird jedoch nur einmal ausgeführt. Auch mit -n8 kein Glück. Wenn Sie &...