GNU/Linux >> Belajar Linux >  >> Linux

Bash:Tambahkan ke File

Di Bash, ada beberapa cara untuk menambahkan teks ke file. Artikel ini menjelaskan beberapa di antaranya.

Untuk menambahkan teks ke file, Anda harus memiliki izin menulis untuk itu. Jika tidak, Anda akan menerima kesalahan izin ditolak.

Menambahkan ke File menggunakan Operator Pengalihan (>> ) #

Redirection memungkinkan Anda untuk menangkap output dari sebuah perintah dan mengirimkannya sebagai input ke perintah atau file lain. >> operator redirection menambahkan output ke file yang diberikan.

Ada sejumlah perintah yang dapat Anda gunakan untuk mencetak teks ke output standar dan mengarahkannya ke file, dengan echo dan printf menjadi yang paling sering digunakan.

Untuk menambahkan teks ke file, tentukan nama file setelah operator pengalihan:

echo "this is a new line" >> file.txt

Saat digunakan dengan -e pilihan echo perintah menginterpretasikan karakter garis miring terbalik seperti \n . baris baru :

echo -e "this is a new line \nthis is another new line" >> file.txt

Untuk menghasilkan keluaran yang lebih kompleks, gunakan printf perintah yang memungkinkan Anda untuk menentukan format output:

printf "Hello, I'm %s.\n" $USER >> file.txt

Cara lain untuk menambahkan teks ke file adalah dengan menggunakan dokumen Here (Heredoc). Ini adalah jenis pengalihan yang memungkinkan Anda melewatkan beberapa baris input ke sebuah perintah.

Misalnya, Anda dapat meneruskan konten ke cat perintah dan tambahkan ke file:

cat << EOF >> file.txt
The current working directory is: $PWD
You are logged in as: $(whoami)
EOF

Anda dapat menambahkan output dari perintah apa pun ke file. Berikut adalah contoh dengan date perintah:

date +"Year: %Y, Month: %m, Day: %d" >> file.txt

Saat menambahkan ke file menggunakan pengalihan, berhati-hatilah untuk tidak menggunakan > operator untuk menimpa file penting yang ada.

Tambahkan ke File menggunakan tee Perintah #

tee adalah utilitas baris perintah di Linux yang membaca dari input standar dan menulis ke output standar dan satu atau lebih file secara bersamaan.

Secara default, tee perintah menimpa file yang ditentukan. Untuk menambahkan output ke file gunakan tee dengan -a (--append ) pilihan:

echo "this is a new line"  | tee -a file.txt

Jika Anda tidak ingin tee untuk menulis ke keluaran standar, arahkan ke /dev/null :

echo "this is a new line"  | tee -a file.txt >/dev/null

Keuntungan menggunakan tee perintah di atas >> operatornya adalah tee memungkinkan Anda menambahkan teks ke beberapa file sekaligus, dan menulis ke file milik pengguna lain bersama dengan sudo .

Untuk menambahkan teks ke file yang Anda tidak memiliki izin menulis, tambahkan sudo sebelum tee seperti yang ditunjukkan di bawah ini:

echo "this is a new line" | sudo tee -a file.txt

tee menerima output dari echo perintah, meningkatkan izin sudo, dan menulis ke file.

Untuk menambahkan teks ke lebih dari satu file, tentukan file sebagai argumen ke tee perintah:

echo "this is a new line"  | tee -a file1.txt file2.txt file3.txt

Kesimpulan #

Di Linux, untuk menambahkan teks ke file, gunakan >> operator pengalihan atau tee perintah.

Jika Anda memiliki pertanyaan atau masukan, jangan ragu untuk memberikan komentar.


Linux
  1. Basa'?

  2. Melakukan Operasi Tulis Atom Dalam File Di Bash?

  3. Bagaimana cara mengurai file CSV di Bash?

  1. Cara Menambahkan Teks ke Akhir File di Linux

  2. Bisakah Skrip Bash Dihubungkan ke File?

  3. Bash:Tidak ada file atau direktori seperti itu?

  1. Bash Script:Periksa Apakah File Adalah File Teks?

  2. Bagaimana cara menambahkan teks ke file?

  3. skrip bash menambahkan teks ke baris pertama file