GNU/Linux >> Znalost Linux >  >> Linux

xargs --replace/-I pro jednotlivé argumenty

Můžete použít nové řádky, abyste dosáhli očekávaného výsledku. Ve vašem případě s rozšířením serveru by to bylo:

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

Můžete použít další trubku, jako je tato,

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

Střední použití xargs 'echos' každé písmeno 'a b c d' jednotlivě kvůli volbě '-n1'. Toto umístí každé písmeno na svůj vlastní řádek, jako je tento

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

Je důležité pochopit, že když používáte -I (náhrada řetězce), xargs implikuje -L, které provede příkaz utility (ve vašem případě echo) jednou na řádek. Také nemůžete použít -n s -L, protože se vzájemně vylučují.


Linux
  1. Linux – Omezit využití paměti pro jeden linuxový proces?

  2. Xargs:Záleží na pořadí možností?

  3. Jak zakázat alias v Bash pro jeden příkaz?

  1. Chtěl bych uložit všechny argumenty příkazového řádku do skriptu Bash do jedné proměnné

  2. Čtěte řádek po řádku v bash skriptu

  3. může xargs oddělit parametry?

  1. Bash ignoruje chybu pro konkrétní příkaz

  2. Zkontrolujte platnost IP

  3. Nastavení pipefail pro jeden pipetovaný příkaz