GNU/Linux >> Belajar Linux >  >> Linux

menjalankan perintah terhadap setiap baris dalam file teks

Jadi, Anda memiliki file teks seperti ini:

file1
file2
..

Dan Anda ingin menjalankan perintah pada setiap baris file (misalnya, chmod 644). Seperti semua hal UNIX, ada lebih dari satu cara untuk melakukan sesuatu, tapi inilah jawaban cepat dan kotornya:

xargs -0 -n 1 chmod 644 < <(tr \\n \\0 <filelist.txt)

Jadi, ini akan menjalankan xargs di std. input (filelist.txt).
-n adalah argumen maksimal – dalam hal ini kita memiliki 1 argumen. (daftar file dalam file – per baris).
-0 berarti baris input diakhiri dengan karakter null, bukan spasi, untuk menjaga semuanya tetap rapi.
Akhirnya, kita menjalankan tr yang menghapus karakter, dalam hal ini menghapus baris baru dan spasi.


Linux
  1. Kecilkan ukuran PDF dengan trik baris perintah ini

  2. Menjalankan Pusat Perangkat Lunak Dari Baris Perintah Sebagai Root?

  3. Jalankan perintah untuk setiap file di direktori saat ini

  1. Patool – Manajer File Arsip Baris Perintah Portabel

  2. Menjalankan tugas cron di Linux setiap enam jam

  3. Bagaimana cara mengganti file di jar dengan baris perintah di linux?

  1. Bagaimana Cara Membunuh Baris Perintah Chromium Melalui Ssh?

  2. Bagaimana Mengurai Setiap Baris File Teks Sebagai Argumen Untuk Perintah?

  3. Lihat file tabular seperti CSV dari baris perintah