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