Android

Bash: tambah untuk fail

Upload file ke github menggunakan terminal git(git bash)

Upload file ke github menggunakan terminal git(git bash)

Isi kandungan:

Anonim

Di Bash, terdapat banyak cara untuk menambahkan teks ke fail. Artikel ini menerangkan beberapa daripada mereka.

Untuk menambah teks pada fail, anda perlu mempunyai kebenaran menulis kepadanya. Jika tidak, anda akan menerima kebenaran yang ditolak kebenaran.

Tambah ke Fail menggunakan Operator Pengalihan ( >> )

Redirection membolehkan anda menangkap output daripada arahan dan menghantarnya sebagai input ke perintah atau fail lain. >> Pembawa redirection menambah output kepada fail yang diberikan.

Terdapat beberapa arahan yang boleh anda gunakan untuk mencetak teks ke output standard dan mengalihkannya ke fail, dengan echo dan printf menjadi yang paling banyak digunakan.

Untuk menambah teks pada fail, tentukan nama fail selepas pengendali redirection:

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

Apabila digunakan dengan opsyen -e , arahan echo menafsirkan aksara yang dilarikan backslash seperti baris baharu :

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

Jika anda ingin menghasilkan output yang lebih kompleks, gunakan perintah printf yang membolehkan anda menentukan pemformatan output:

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

Satu lagi cara untuk menambahkan teks ke fail ialah menggunakan dokumen Berikut (Heredoc). Ia adalah sejenis pengalihan yang membolehkan anda melewati pelbagai baris input kepada arahan.

Sebagai contoh, anda boleh lulus kandungan pada arahan cat dan masukkannya ke fail:

kucing «EOF» file.txt Direktori kerja semasa adalah: $ PWD Anda log masuk sebagai: $ (whoami) EOF

Anda boleh menambah output mana-mana arahan ke fail. Berikut ialah contoh dengan arahan date :

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

Apabila menambah fail menggunakan pengalihan semula, berhati-hati supaya tidak menggunakan operator > untuk menindih fail penting yang sedia ada.

Tambah pada Fail menggunakan Command tee

tee adalah utiliti baris perintah dalam Linux yang dibaca dari input standard dan menulis kepada kedua output standard dan satu atau lebih fail pada masa yang sama.

Secara lalai, perintah tee menimpa fail yang ditentukan. Untuk menambahkan output ke tee menggunakan fail dengan pilihan -a ( -a --append ):

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

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

Kelebihan menggunakan perintah tee ke atas operator >> adalah tee membolehkan anda memasukkan teks ke berbilang fail sekaligus, dan menulis ke fail yang dimiliki oleh pengguna lain bersamaan dengan sudo .

Untuk menambahkan teks ke fail yang anda tidak mempunyai keizinan tulis untuk, sediakan sudo sebelum tee seperti ditunjukkan di bawah:

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

tee menerima output arahan echo , mengangkat kebenaran sudo, dan menulis ke fail.

Untuk menambahkan teks ke lebih daripada satu fail, nyatakan fail sebagai argumen kepada perintah tee :

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

Kesimpulannya

Di Linux, untuk menambah teks ke fail, gunakan operator pengalihan semula atau arahan tee .

terminal bash