GNU/Linux >> Belajar Linux >  >> Linux

11 Contoh Perintah Xargs di Linux

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.


Linux
  1. 8 Contoh Perintah Linux TR

  2. sa Contoh Perintah di Linux

  3. w Contoh Perintah di Linux

  1. Contoh Perintah ac di Linux

  2. Contoh Perintah df di Linux

  3. du Contoh Perintah di Linux

  1. 7 Contoh Perintah Linux df

  2. 10 Contoh Perintah Xargs di Linux / UNIX

  3. Contoh Perintah xargs di Linux