GNU/Linux >> Linux Esercitazione >  >> Linux

xargs --replace/-I per singoli argomenti

Puoi fare eco con le nuove righe per ottenere il risultato previsto. Nel tuo caso con l'espansione del server sarebbe:

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

Puoi utilizzare una pipa aggiuntiva come questa

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

L'uso intermedio di xargs 'echos' ogni lettera 'a b c d' individualmente a causa dell'opzione '-n1'. Questo mette ogni lettera sulla propria riga in questo modo,

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

È importante capire quando si utilizza -I (sostituzione di stringhe), xargs implica -L, che esegue il comando di utilità (nel tuo caso echo) una volta per riga. Inoltre, non puoi usare -n con -L poiché si escludono a vicenda.


Linux
  1. Lo scopo della parola chiave "do" in Bash For Loops?

  2. Elenco di query dei server per memoria/cpu allocata?

  3. Vorrei memorizzare tutti gli argomenti della riga di comando in uno script Bash in una singola variabile

  4. Verificare la validità dell'IP

  5. Problema nell'utilizzo di xargs --max-args --replace con delimitatore predefinito

Esercitazione sui comandi echo Linux per principianti (5 esempi)

Installa il sottosistema Windows per Linux con un comando singolo

xargs può separare i parametri?

Bash che ignora l'errore per un particolare comando

Impostazione pipefail per un singolo comando con pipe

Limita l'utilizzo della memoria per un singolo processo Linux