Cara Menjalankan Perintah Xargs di Linux

Saat menggunakan baris perintah, Anda dapat langsung mengeluarkan output dari satu program (misalnya alat yang menghasilkan beberapa informasi sistem atau statistik ) sebagai input untuk program lain (seperti pemfilteran teks atau alat pencarian pola seperti grep , sed atau awk.

Baca Juga: Cara Mengaktifkan Dan Menonaktifkan Plugin Yum di Linux

Dua utilitas baris perintah yang paling penting yang dapat digunakan dengan jalur pipeline untuk membangun jalur perintah adalah:

  • xargs – membaca aliran data dari input standar, kemudian menghasilkan dan mengeksekusi baris perintah.
  • tee– membaca dari input standar dan menulis secara bersamaan ke output standar dan satu atau banyak file. Ini lebih dari perintah pengalihan.

Dalam artikel sederhana ini, kami akan menjelaskan cara membangun dan menjalankan beberapa perintah dari input standar menggunakan perintah pipeline , tee dan xargs di Linux.

Sintaks paling sederhana untuk menggunakan pipeline , yang mungkin sudah Anda lihat dalam perintah di banyak tutorial Linux, adalah sebagai berikut. Tetapi Anda dapat membangun baris perintah yang lebih panjang dengan beberapa perintah.

$ command1 args | command2 args
ATAU
# command1 args | command2 args | command3 args ...

Di bawah ini adalah contoh penggunaan pipeline untuk meneruskan output dari perintah dmesg ke perintah head .

$ dmesg | head

Cara Menggunakan Perintah Xargs

Dalam contoh ini, perintah kedua mengubah output muti-line menjadi baris tunggal menggunakan xargs.

$ ls -1 * .sh
$ ls -1 * .sh | xargs

Untuk menghitung jumlah baris / kata / karakter dalam setiap file dalam daftar, gunakan perintah di bawah ini.

$ ls * .sh | xargs wc -l #count jumlah baris dalam setiap file
$ ls * .sh | xargs wc -w #count jumlah kata dalam setiap file
$ ls * .sh | xargs wc -c #count jumlah karakter di setiap file
$ ls * .sh | xargs wc #hitung baris, kata, dan karakter di setiap file

Perintah di bawah ini menemukan dan secara rekursif menghapus direktori yang disebutkan Alldalam direktori saat ini.

$ find . -name "All" -type d -print0 | xargs  -0 /bin/rm -rf "{}"

Anda dapat menemukan contoh penggunaan perintah xargs praktis lainnya di website ini.