Saya memiliki array jalur ke file yang masing-masing memiliki beberapa baris teks. Saya ingin menghasilkan array yang diisi dengan baris pertama dari setiap file yang diproses seperti ini:
# this.txt first line is [Test this]
# another.txt first line is [Test another]
paths=(
./this/path/this.txt
./another/path/another.txt
)
for i in ${paths[@]}; do
read -r line < $i
lines+=$line
done
Paling-paling saya hanya mendapatkan satu nilai dalam array saya. Saya tidak bisa mendapatkan array yang saya cari dari loop for. Saya sudah mencoba banyak variasi dan mengalami kesulitan mencari tahu di mana saya salah.
bash
shell-script
array
dimmech
sumber
sumber
Di Bash Anda juga bisa membaca baris ke dalam array secara langsung. Jika Anda memilih panjang array saat ini
${#lines[@]}
sebagai indeks penyisipan, Anda dapat menambahkannya:Kutipan sinopsis
sumber