GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara menambahkan teks ke file?

cat >> filename
This is text, perhaps pasted in from some other source.
Or else entered at the keyboard, doesn't matter. 
^D

Pada dasarnya, Anda dapat membuang teks apa pun yang Anda inginkan ke dalam file. CTRL-D mengirimkan sinyal akhir file, yang mengakhiri input dan mengembalikan Anda ke shell.


Cara lain yang mungkin adalah:

echo "text" | tee -a filename >/dev/null

-a akan ditambahkan di akhir file.

Jika membutuhkan sudo , gunakan:

echo "text" | sudo tee -a filename >/dev/null

Bagaimana dengan:

echo "hello" >> <filename>

Menggunakan >> operator akan menambahkan data di akhir file, saat menggunakan > akan menimpa konten file jika sudah ada.

Anda juga bisa menggunakan printf dengan cara yang sama:

printf "hello" >> <filename>

Perhatikan bahwa menggunakan yang di atas bisa berbahaya. Misalnya jika Anda sudah memiliki file dan Anda perlu menambahkan data ke akhir file dan Anda lupa menambahkan > terakhir semua data dalam file akan dimusnahkan. Anda dapat mengubah perilaku ini dengan menyetel noclobber variabel di .bashrc Anda :

set -o noclobber

Sekarang ketika Anda mencoba melakukan echo "hello" > file.txt Anda akan mendapatkan peringatan yang mengatakan cannot overwrite existing file .

Untuk memaksakan penulisan ke file, Anda sekarang harus menggunakan sintaks khusus:

echo "hello" >| <filename>

Anda juga harus tahu bahwa secara default echo menambahkan karakter baris baru tambahan yang dapat ditekan dengan menggunakan -n bendera:

echo -n "hello" >> <filename>

Referensi

  • echo(1) - Linux man page
  • noclobber variable
  • I/O Redirection

Linux
  1. Cara Mudah Menambahkan Teks ke Akhir File di Linux

  2. Bagaimana Cara Membersihkan Ekstensi File?

  3. Bagaimana Cara Memindahkan Garis Dalam File Teks Ke Atas Atau Ke Bawah Dengan Satu Baris?

  1. Bagaimana Menemukan Tanda Kurung yang Tak Tertandingi Dalam File Teks?

  2. Bagaimana Cara Menambahkan Beberapa Baris Ke File?

  3. Bagaimana cara menyalurkan panggilan subproses ke file teks?

  1. Bagaimana cara menyisipkan teks di awal file?

  2. Cara grep \n dalam file

  3. Cara mengedit file teks di terminal saya