GNU/Linux >> Belajar Linux >  >> Linux

xargs --replace/-I untuk argumen tunggal

Anda dapat mengulang dengan baris baru untuk mencapai hasil yang Anda harapkan. Dalam kasus Anda dengan perluasan server yang akan menjadi:

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

Anda dapat menggunakan pipa tambahan seperti ini,

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

Penggunaan antara xargs 'echos' setiap huruf 'a b c d' secara individual karena opsi '-n1'. Ini menempatkan setiap huruf pada barisnya sendiri seperti ini,

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

Penting untuk dipahami saat menggunakan -I (penggantian string), xargs menyiratkan -L, yang menjalankan perintah utilitas (dalam kasus Anda gema) sekali per baris. Selain itu, Anda tidak dapat menggunakan -n dengan -L karena keduanya saling eksklusif.


Linux
  1. Tujuan Kata Kunci "lakukan" Di Bash For Loops?

  2. Daftar Permintaan Server Untuk Memori/cpu Dialokasikan?

  3. Saya ingin menyimpan semua argumen baris perintah ke skrip Bash ke dalam satu variabel

  1. Baca baris demi baris dalam skrip bash

  2. dapatkah xargs memisahkan parameter?

  3. Mengatur pipefail untuk satu perintah yang disalurkan

  1. Linux – Batasi Penggunaan Memori Untuk Proses Linux Tunggal?

  2. Xargs:Apakah Urutan Opsi Penting?

  3. Apa Mnemonic yang Baik Untuk Shell Double Vs. Kutipan Tunggal?