Cara menambahkan baris ke fail dalam bash

How Append Line File Bash

Kadang-kadang kita perlu bekerja dengan fail untuk tujuan pengaturcaraan, dan baris baru perlu ditambahkan pada akhir fail. Tugas penambahan ini dapat dilakukan dengan menggunakan ‘ membuang 'Dan' tee 'Perintah. Menggunakan ‘ >> ' dengan ‘ membuang ' arahan menambahkan garis ke fail. Cara lain adalah dengan menggunakan perintah ‘echo’, pipa (|), dan ‘tee’ untuk menambahkan kandungan ke fail. Bagaimana perintah ini dapat digunakan dalam skrip bash ditunjukkan dalam artikel ini.

Buat fail teks bernama buku.txt dengan kandungan berikut untuk melakukan contoh yang ditunjukkan di bahagian seterusnya artikel ini.



buku.txt:



Belajar PHP dan MySQL
Belajar Laravel
Reka Bentuk Web menggunakan HTML

Contoh-1: Tambahkan baris ke fail menggunakan perintah ‘echo’ dan simbol ‘>>’

Dalam skrip berikut, fail yang ada, buku.txt diberikan kepada pemboleh ubah, nama fail, dan nilai rentetan akan diambil sebagai input dari pengguna untuk ditambahkan pada akhir fail. Sekiranya nilai input tidak kosong, maka ‘ membuang ' arahan akan menambahkan nilai ke dalam buku.txt fail dengan menggunakan ‘ >> Simbol.



#! / bin / bash

# Tentukan nama fail
nama fail='buku.txt'

# Taipkan teks yang ingin anda tambahkan
membaca -p 'Masukkan teks yang ingin anda tambahkan:'teks baru

# Periksa teks baru kosong atau tidak
sekiranya [ '$ teks baru' !='' ];kemudian
# Tambahkan teks dengan menggunakan simbol '>>'
membuang $ teks baru >> $ nama fail
menjadi

Pengeluaran:

' Belajar JQuery 'Diambil sebagai nilai teks baru dalam output yang ditambahkan pada akhir file.



Contoh-2: Tambahkan baris ke fail menggunakan perintah ‘printf’ dan simbol ‘>>’

' >> Simbol boleh digunakan dengan ‘ printf ’ arahan untuk menambahkan kandungan berformat ke fail. Seperti contoh sebelumnya, nama fail dan nilai rentetan diberikan kepada pemboleh ubah, nama fail , dan teks baru . Seterusnya, ‘ printf Perintah akan mengalihkan nilai teks baru dengan teks lain hingga akhir buku.txt fail.

#! / bin / bash

# Tentukan nama fail
nama fail='buku.txt'

# Taipkan teks yang ingin anda tambahkan
membaca -p 'Masukkan teks yang ingin anda tambahkan:'teks baru

# Periksa teks baru kosong atau tidak
sekiranya [ '$ teks baru' !='' ];kemudian
# Tambahkan teks dengan menggunakan simbol '>>'
printf 'Teks yang dilampirkan ialah:% s n' '$ teks baru' >> $ nama fail
menjadi

Pengeluaran:

' Laman web oleh WordPress 'Diambil sebagai nilai teks baru dalam output yang ditambahkan pada akhir file.

Contoh-3: Tambahkan baris ke fail menggunakan perintah `tee`

' tee ’ adalah perintah berguna lain untuk menambahkan rentetan ke dalam fail. Dalam skrip berikut, nama fail dan nilai teks baru ditetapkan seperti contoh sebelumnya. Sekiranya nilai teks tidak kosong, maka ‘ membuang Perintah akan menghantar nilai ke ‘ tee 'Perintah menggunakan' | Simbol. ' -untuk 'Pilihan digunakan dengan' tee Perintah di sini untuk menambahkan nilai input yang diterima ke fail buku.txt . ‘/ Dev / null’ digunakan dalam skrip untuk mengelakkan menunjukkan output di terminal.

#! / bin / bash

# Tentukan nama fail
nama fail='buku.txt'

# Taipkan teks yang ingin anda tambahkan
membaca -p 'Masukkan teks yang ingin anda tambahkan:'teks baru

# Periksa teks baru kosong atau tidak
sekiranya [ $ teks baru !='' ];kemudian
# Tambahkan teks dengan menggunakan perintah `tee`
membuang $ teks baru | tee -untuk $ nama fail > /penipu/batal
menjadi

Pengeluaran:

' Pembelajaran CSS3 'Diambil sebagai nilai teks baru dalam output yang ditambahkan pada akhir file.

Kesimpulan:

Tiga cara berbeza ditunjukkan dalam artikel ini untuk menambahkan teks di akhir fail menggunakan skrip bash.