Saya punya input (misalkan file). Di setiap baris ada nama file. Bagaimana saya bisa membaca file ini dan menampilkan konten untuk masing-masing.
158
Sesuatu seperti ini akan dilakukan:
xargs cat <filenames.txt
The xargs
program membaca input standar, dan untuk setiap baris masukan menjalankan cat
program dengan jalur input sebagai argumen (s).
Jika Anda benar-benar ingin melakukan ini dalam satu lingkaran, Anda dapat:
for fn in `cat filenames.txt`; do
echo "the next file is $fn"
cat $fn
done
"foreach" bukan nama untuk bash. Ini hanya "untuk". Anda dapat melakukan hal-hal dalam satu baris saja seperti:
Referensi: http://www.cyberciti.biz/faq/linux-unix-bash-for-loop-one-line-command/
sumber
Ini sebuah
while
loop:sumber
read
Ini akan menampilkan nama file diikuti dengan isi file:
sumber
Anda mungkin ingin menangani spasi dalam nama file Anda, meskipun mereka :-)
Jadi saya akan memilih awalnya untuk sesuatu seperti:
sumber
akan melakukan trik
sumber
Jika mereka semua memiliki ekstensi yang sama (misalnya .jpg), Anda dapat menggunakan ini:
(Solusi ini juga berfungsi jika nama file memiliki spasi)
sumber