xargs adalah perintah di UNIX seperti Sistem yang membaca item dari input standar, dibatasi oleh kosong (yang dapat dilindungi dengan tanda kutip ganda atau tunggal atau garis miring terbalik) atau baris baru, dan menjalankan perintah (defaultnya adalah /bin/echo) satu kali atau lebih dengan argumen awal apa pun yang diikuti oleh item yang dibaca dari input standar. Baris kosong pada input standar diabaikan.
perintah xargs sangat berguna bila dikombinasikan dengan perintah lain. Secara default ia mengharapkan masukan dari STDIN .xargs pada dasarnya digunakan untuk meningkatkan output dari perintah awal dan memanfaatkan output untuk melakukan banyak operasi .
Pada postingan kali ini kita akan membahas 11 contoh praktis perintah linux xargs
Contoh:1 Penggunaan Dasar xargs
Ketik xargs , itu akan mengharapkan masukan dari kami , mulailah mengetik dengan enter untuk baris berikutnya dan kemudian lakukan ctrl+d untuk melihat output seperti di bawah ini.
[email protected]:~$ xargs hello john this is me ( ctrl+d) hello john this is me [email protected]:~$home/Downloads#
Contoh:2 Penggunaan Pembatas dalam xargs (-d)
Di sini kami menentukan pembatas menggunakan opsi -d , dengan \n sebagai pembatas. Ini menggemakan string kembali ke layar ketika kita menekan ctrl+d
[[email protected] ~]# xargs -d\n Hi Welcome here Now press Ctrl+D Hi Welcome here Now press Ctrl+D [[email protected] ~]#
Contoh:3 Membatasi keluaran per baris (-n)
Kita dapat membatasi output sesuai kebutuhan menggunakan opsi -n dalam perintah xargs, misalnya untuk menampilkan hanya 2 item per baris ,
[email protected]:~$ echo a1 b2 c3 d4 e45 a1 b2 c3 d4 e5 [email protected]:~$ echo a1 b2 c3 d4 e5 | xargs -n 2 a1 b2 c3 d4 e5 [email protected]:~$
Contoh:4 Aktifkan User Prompt sebelum eksekusi (-p)
Menggunakan opsi -p dalam perintah xargs , pengguna akan diminta sebelum eksekusi dengan y (berarti ya) dan n (berarti tidak) pilihan.
[email protected]:~$ echo a1 b2 c3 d4 e5 | xargs -p -n 2 /echo a1 b2 ?...y a1 b2 echo c3 d4 ?...y c3 d4 echo e5 ?...n [email protected]:~$ [email protected]:~$ echo a1 b2 c3 d4 e5 | xargs -p -n 2 /echo a1 b2 ?...y a1 b2 echo c3 d4 ?...y c3 d4 echo e5 ?...y e5 [email protected]:~$
Contoh:5 Menghapus file menggunakan find dan xargs
Mari kita asumsikan kita ingin menghapus file *.txt dari folder /tmp, jalankan perintah berikut,
[email protected]:~$ find /tmp -type f -name '*.txt' | xargs rm
Catatan: Selalu disarankan untuk menggunakan kombinasi perintah find dan xargs di atas untuk menghapus 1000+ file karena membutuhkan lebih sedikit waktu dan sumber daya sistem yang lebih sedikit.
Contoh:6 Gunakan perintah Xargs dan grep untuk menelusuri
kita dapat menggunakan perintah grep dengan xargs untuk menyaring pencarian tertentu dari hasil perintah find. Contohnya seperti di bawah ini :
[email protected]:~$ find . -name "stamp" | xargs grep "country" country_name [email protected]:~$
Contoh:7 Menangani spasi dalam nama file
xargs juga dapat menangani spasi dalam file dengan menggunakan print0 dan xargs -0 argumen untuk menemukan perintah.
[email protected]:~$ find /tmp -name "*.txt" -print0 | xargs -0 ls /tmp/abcd asd.txt /tmp/asdasd asdasd.txt /tmp/cdef.txt [email protected]:~$ find /tmp -name "*.txt" -print0 | xargs -0 rm [email protected]:~$
Contoh:8 Gunakan xargs dengan perintah cut
Untuk demonstrasinya, kita buat dulu cars.txt dengan isi di bawah ini :
[email protected]:~$ cat cars.txt Hundai,Santro Honda,Mobilio Maruti,Ertiga Skoda,Fabia
Untuk menampilkan data di kolom pertama seperti yang ditunjukkan di bawah ini.
[email protected]:~$ cut -d, -f1 cars.txt | sort | xargs Honda Hundai Maruti Skoda [email protected]:~$
Contoh:9 Hitung jumlah baris dalam setiap file
[email protected]:~$ ls -1 *.txt | xargs wc -l 4 cars.txt 13 trucks.txt 17 total [email protected]:~$
Contoh:10 Memindahkan file ke lokasi lain
[email protected]:~$ pwd /home/linuxtechi [email protected]:~$ ls -l *.sh -rw-rw-r-- 1 linuxtechi linuxtechi 0 Sep 15 22:53 abcde.sh -rw-rw-r-- 1 linuxtechi linuxtechi 0 Sep 15 22:53 abcd.sh -rw-rw-r-- 1 linuxtechi linuxtechi 0 Sep 15 22:53 fg.sh [email protected]:~$ sudo find . -name "*.sh" -print0 | xargs -0 -I {} mv {} backup/ [email protected]:~$ ls -ltr backup/ total 0 -rw-rw-r-- 1 linuxtechi linuxtechi 0 Sep 15 22:53 abcd.sh -rw-rw-r-- 1 linuxtechi linuxtechi 0 Sep 15 22:53 abcde.sh -rw-rw-r-- 1 linuxtechi linuxtechi 0 Sep 15 22:53 fg.sh [email protected]:~$
Contoh:11 Ganti String di Perintah Xargs (-i)
Jika kita menjalankan perintah di bawah ini, itu akan membuat tiga file a,b &c di direktori kerja saat ini
[email protected]:~$ printf "a\nb\nc\n" | xargs touch
Jika ingin membuat a.txt, b.txt dan c.txt kemudian gunakan parameter -i pada perintah xargs, ini akan menggantikan string 'a ' dengan a.txt dan seterusnya
[email protected]:~$ printf "a\nb\nc\n" | xargs -i touch {}.txt
Itu saja dari artikel ini, saya harap contoh perintah xargs ini informatif untuk Anda. Jangan ragu untuk membagikan umpan balik dan komentar Anda.