GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Cara Menambahkan Beberapa Baris Ke File?

Saya sedang menulis skrip bash untuk mencari file jika tidak ada lalu buat dan tambahkan ini ke dalamnya:

Host localhost
    ForwardAgent yes

Jadi "line then new line 'tab' then text" Saya rasa ini adalah format yang sensitif.
Saya tahu Anda bisa melakukan ini:

cat temp.txt >> data.txt

Tapi sepertinya aneh karena dua baris. Apakah ada cara untuk menambahkannya dalam format ini:

echo "hello" >> greetings.txt

Jawaban yang Diterima:

# possibility 1:
echo "line 1" >> greetings.txt
echo "line 2" >> greetings.txt

# possibility 2:
echo "line 1
line 2" >> greetings.txt

# possibility 3:
cat <<EOT >> greetings.txt
line 1
line 2
EOT

Jika sudo (hak pengguna lain) diperlukan untuk menulis ke file, gunakan ini:

# possibility 1:
echo "line 1" | sudo tee -a greetings.txt > /dev/null

# possibility 3:
sudo tee -a greetings.txt > /dev/null <<EOT
line 1
line 2
EOT

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

  2. Cara Menampilkan Baris Tertentu dari File di Baris Perintah Linux

  3. Bagaimana cara memilih beberapa baris dari file atau dari pipa dalam skrip?

  1. Bagaimana Melewati Garis File?

  2. Cara Menghitung baris dalam file di UNIX/Linux

  3. Bagaimana cara menggabungkan beberapa baris keluaran menjadi satu baris?

  1. Menggunakan resep Chef untuk menambahkan beberapa baris ke file konfigurasi

  2. Bagaimana cara menambahkan teks ke file?

  3. Bagaimana cara membagi satu file teks menjadi beberapa file *.txt?