GNU/Linux >> Belajar Linux >  >> Linux

tambahkan baris ke file HANYA jika belum ada dalam file

Dengan asumsi Anda menginginkannya di akhir file:

LINE="nohup java -jar /mnt/fusion/nfs/labStats/LabInfoAutoLog.jar > /dev/null &"
FILE=/etc/rc.d/rc.local
grep -q "$LINE" "$FILE" || echo "$LINE" >> "$FILE"

satu opsi adalah dua langkah:

grep -q "yourline" /path/file||sed -i '/..place../ a \the line' file

juga mungkin dilakukan dengan awk,

simpan semua baris dalam array, saat menyimpan jika baris ditemukan, keluar. jika tidak, tambahkan baris di END{} blokir ke tempat yang tepat.

P.S. Anda tidak memberi tahu di file, di mana harus menambahkan baris itu.


Linux
  1. Cara Menambahkan Nomor Baris Ke File Teks Di Linux

  2. Kotak Sibuk Membaca File Baris demi Baris?

  3. Baca File Berorientasi Garis Yang Mungkin Tidak Berakhir Dengan Baris Baru?

  1. dos2unix:perintah tidak ditemukan

  2. chmod:perintah tidak ditemukan

  3. mkfs:perintah tidak ditemukan

  1. file:perintah tidak ditemukan

  2. Di Bash, bagaimana cara menambahkan string setelah setiap baris dalam file?

  3. Menambahkan baris ke file hanya jika belum ada