GNU/Linux >> LINUX-Kenntnisse >  >> Linux

xargs --replace/-I für einzelne Argumente

Sie können mit Zeilenumbrüchen echoen, um das erwartete Ergebnis zu erzielen. In Ihrem Fall mit der Servererweiterung wäre das:

$ echo -e server{1..4}"\n" | xargs -I{} echo derp {}
derp server1
derp server2
derp server3
derp server4

Sie können eine zusätzliche Pipe wie diese verwenden,

echo a b c d | xargs -n1 | xargs -I{} echo derp {}
derp a
derp b
derp c
derp d

Die zwischenzeitliche Verwendung von xargs 'echos' jeden Buchstaben 'a b c d' einzeln wegen der Option '-n1'. Dadurch wird jeder Buchstabe wie folgt in eine eigene Zeile gestellt,

echo a b c d | xargs -n1
a
b
c
d 

Es ist wichtig zu verstehen, dass bei Verwendung von -I (String-Ersetzung) xargs impliziert -L, das den Utility-Befehl (in Ihrem Fall Echo) einmal pro Zeile ausführt. Außerdem können Sie -n nicht mit -L verwenden, da sie sich gegenseitig ausschließen.


Linux
  1. Linux – Speichernutzung für einen einzelnen Linux-Prozess begrenzen?

  2. Der Zweck des Schlüsselworts „do“ in Bash-For-Schleifen?

  3. Xargs:Spielt die Reihenfolge der Optionen eine Rolle?

  4. Was ist eine gute Mnemonik für Shell Double Vs. Einzelzitate?

  5. Wofür stehen Sonderzeichen in Echo {a..z}?

Linux echo Command Tutorial für Anfänger (5 Beispiele)

8 praktische Beispiele für den Linux-Xargs-Befehl für Anfänger

Installieren Sie das Windows-Subsystem für Linux mit einem einzigen Befehl

Liste der Server nach zugewiesenem Arbeitsspeicher/CPU abfragen?

Begrenzen Sie die Speichernutzung für einen einzelnen Linux-Prozess

Wie berechnet man die Anzahl der Dateien, die als Argumente an einen Befehl zur Stapelverarbeitung übergeben werden können?