Als «xargs» getaggte Fragen

16
bash find xargs grep nur einmal vorkommen

Vielleicht ist es ein bisschen seltsam - und vielleicht gibt es andere Werkzeuge, um dies zu tun, aber nun ... Ich benutze den folgenden klassischen Bash-Befehl, um alle Dateien zu finden, die eine Zeichenfolge enthalten: find . -type f | xargs grep "something" Ich habe eine große Anzahl von...

15
Übergabe mehrerer Parameter über xargs

Ich möchte in der Lage sein xargs, mehrere Parameter in verschiedenen Teilen eines Befehls auszuführen. Zum Beispiel Folgendes: echo {1..8} | xargs -n2 | xargs -I v1 -I v2 echo the number v1 comes before v2 Ich würde hoffen, dass es zurückkehren würde the number 1 comes before 2 the number 3 comes...

15
Wie man definierte Funktionen mit xargs benutzt

Das ist mein Code #!/bin/bash showword() { echo $1 } echo This is a sample message | xargs -d' ' -t -n1 -P2 showword Ich habe also eine Funktion, showworddie jeden String wiedergibt, den Sie als Parameter an die Funktion übergeben. Dann habe ich xargsversucht, die Funktion aufzurufen und jeweils...

15
Wie man Argumente mit xargs zitiert

Angenommen, ich möchte alle Dateien in einem Ordner löschen, die größer als 1 MB sind. $ find . -size +1M | xargs -0 rm Dadurch werden keine Dateien gelöscht, deren Namen Leerzeichen enthalten. Ich möchte, dass es alle Argumente zitiert, an die es sendet rm. Wenn findes gibt Some report.docxsollte...

14
Warum funktioniert dieser xargs-Befehl nicht?

Ich wollte alle .sh-Erweiterungen löschen. ls *.sh | xargs -I {} mv {} `basename {} .sh` Es funktioniert jedoch nicht, sondern basenamegibt einen unveränderten Dateinamen zurück. Warum verhält es sich so? Das funktioniert zum Beispiel: ls *.sh | xargs -I {} echo `basename {}.jpg .jpg`; EDIT :...

14
Leite nichts zu Xargs

Ich habe ein Skript, das unter Umständen nichts auf stdout hat. Am Ende des Skripts übergebe ich die Zeilen, die ich habe, mit xargs an einen anderen Befehl. Mein Problem ist, wenn es nichts auf stdout gibt, erhalte ich die typische Fehlermeldung "Verwendung: Programm arg1 arg2". Wie kann ich das...

13
Stdin auf parallele Prozesse verteilen

Ich habe eine Aufgabe, die eine Liste von Dateien auf stdin verarbeitet. Die Startzeit des Programms ist beträchtlich und die Zeit, die jede Datei benötigt, ist sehr unterschiedlich. Ich möchte eine beträchtliche Anzahl dieser Prozesse erzeugen und dann die Arbeit an diejenigen senden, die nicht...

13
Lassen Sie Xargs Alias ​​anstelle von Binär verwenden

Bash 4.2 unter CentOS 6.5: In meinem habe ~/.bash_profileich eine Reihe von Aliasen, darunter: alias grep='grep -n --color=always' damit ich beim laufen automatisch farbmarkierungen und zeilennummern drucken kann grep. Wenn ich Folgendes ausführe, funktioniert die Hervorhebung wie erwartet: $ grep...

12
Verwenden von Xargs, um mehrere Muster zu erfassen

Ich habe eine Datei mit Begriffen, nach denen ich suchen möchte, wobei jeder Begriff eine Zeile in der Datei enthält. Ich dachte, ich könnte das mit xargs machen. Was ich aus Beispielen dieser Manpage entnehmen kann find ./work -print0 | xargs -0 rm ist, dass xargs die Ausgabe des Pre-Pipe-Befehls...

12
Wie bekomme ich mit `wc -l` eine einzelne Gesamtsumme von Zeilen?

Ich habe einen Git-Alias ​​hinzugefügt, um die Zeilenanzahl bestimmter Dateien in meinem Verlauf zu ermitteln: [alias] lines = !lc() { git ls-files -z ${1} | xargs -0 wc -l; }; lc Es werden jedoch wc -lmehrere Summen gemeldet, sodass, wenn ich mehr als ~ 100.000 Zeilen habe, die Gesamtsumme für...

12
xargs -I Option

Das xargs-Handbuch sagt: -I replace-str --replace [= replace-str] -i [replace-str] Ersetzen Sie das Auftreten von replace-str in den Anfangsargumenten durch Namen, die aus der Standardeingabe gelesen wurden. Ich verstehe diesen Teil nicht: with names read from standard input. Zum Beispiel, was...

11
Neuformatierung einer großen Anzahl von XML-Dateien

Ich manipuliere eine große Anzahl von XML-Dateien, die über eine verschachtelte Verzeichnisstruktur verteilt sind. Ich habe folgendes versucht: $ find . -name "*.xml" -type f | xargs -- xmllint --format Das Problem ist, dass die formatierte XML-Ausgabe auf dem Bildschirm generiert wird, die Datei...