xargs: Unterschied zwischen den Versionen

Aus Mikiwiki
Wechseln zu: Navigation, Suche
(Weblinks)
 
(Eine dazwischenliegende Version desselben Benutzers wird 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>
  
 
...
 
...
Zeile 17: Zeile 23:
 
== Weblinks ==
 
== Weblinks ==
  
{{Weblinks1|{{url_enwikipedia|Xargs|xargs}}
+
{{Weblinks}}
}}
+
{{url_enwikipedia|Xargs|xargs}}
 +
{{Fuss}}
  
  
 
{{cat|Shell-Befehl}}
 
{{cat|Shell-Befehl}}

Aktuelle Version vom 26. Dezember 2019, 18: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.

Inhaltsverzeichnis

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
country US.gif Wikipedia eng xargswbm Enzyklopädischer Artikel