xargs: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Michi (Diskussion | Beiträge) (Die Seite wurde neu angelegt: Der Shell-Befehl <b>xargs</b> ist nützlich, wenn einem Shell-Befehl eine grosse Anzahl von Argumenten übergeben werden soll. Shell-Befehlen können keine beliebig...) |
Michi (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
Der [[Shell-Befehl]] <b>xargs</b> ist nützlich, wenn einem Shell-Befehl eine grosse Anzahl von Argumenten übergeben werden soll. Shell-Befehlen können keine beliebig langen Argumentlisten übergeben werden, deshalb teilt xargs die Argumentliste in Unterlisten von akzeptabler Grösse auf. | Der [[Shell-Befehl]] <b>xargs</b> ist nützlich, wenn einem Shell-Befehl eine grosse Anzahl von Argumenten übergeben werden soll. Shell-Befehlen können keine beliebig langen Argumentlisten übergeben werden, deshalb teilt xargs die Argumentliste in Unterlisten von akzeptabler Grösse auf. | ||
xargs liest die Standardeingabe und ruft dann den angegebenen Befehl auf, wobei es dem Befehl eine Liste von Argumenten übergibt. Die Argumente erzeugt xargs aus den Daten, welche es über die Standardeingabe erhält. Normalerweise dienen die Whitespace-Zeichen (Leerzeichen, Tabulator, Zeilenumbruch) als Trenner. | |||
== Verwendung == | == Verwendung == | ||
Suchen aller auf ".bak" endenden Dateien und Löschen dieser Dateien mit Rückfrage. | |||
$ <b>find . -name "*.bak" | xargs rm -i</b> | |||
... | |||
$ <b>find / -name '*' | xargs grep -i alias</b> | $ <b>find / -name '*' | xargs grep -i alias</b> | ||
... | |||
$ <b>grep -iR alias /*</b> | $ <b>grep -iR alias /*</b> | ||
... | |||
$ <b>find / -type f -exec grep -il alias {} \;</b> | $ <b>find / -type f -exec grep -il alias {} \;</b> | ||
Zeile 11: | Zeile 23: | ||
== Weblinks == | == Weblinks == | ||
{{ | {{Weblinks}} | ||
{{url_enwikipedia|Xargs|xargs}} | |||
{{Fuss}} | |||
{{cat|Shell-Befehl}} | {{cat|Shell-Befehl}} |
Aktuelle Version vom 26. Dezember 2019, 16:24 Uhr
Der Shell-Befehl xargs ist nützlich, wenn einem Shell-Befehl eine grosse Anzahl von Argumenten übergeben werden soll. Shell-Befehlen können keine beliebig langen Argumentlisten übergeben werden, deshalb teilt xargs die Argumentliste in Unterlisten von akzeptabler Grösse auf.
xargs liest die Standardeingabe und ruft dann den angegebenen Befehl auf, wobei es dem Befehl eine Liste von Argumenten übergibt. Die Argumente erzeugt xargs aus den Daten, welche es über die Standardeingabe erhält. Normalerweise dienen die Whitespace-Zeichen (Leerzeichen, Tabulator, Zeilenumbruch) als Trenner.
Verwendung
Suchen aller auf ".bak" endenden Dateien und Löschen dieser Dateien mit Rückfrage.
$ find . -name "*.bak" | xargs rm -i
...
$ find / -name '*' | xargs grep -i alias
...
$ grep -iR alias /*
...
$ find / -type f -exec grep -il alias {} \;
Weblinks
Herausgeber | Sprache | Webseitentitel | Anmerkungen |
---|---|---|---|
Wikipedia | eng | xargswbm | Enzyklopädischer Artikel |