Saya baru mengenal Linux. Saya perlu mengedit .conf
file dari terminal terbuka saja dan tidak menggunakan editor teks apa pun. Yaitu, dapatkah saya menambahkan kata dan kalimat ke file konfigurasi dari terminal terbuka?
Contoh: command /home/.../file.conf -add 'abcd'
ke baris 23 dan seterusnya. Dan akhirnya, simpan itu.
Apakah mungkin untuk mencari kata tertentu dalam file konfigurasi tersebut dan menambahkan teks baru ke baris berikutnya dari file konfigurasi tersebut hanya dengan menggunakan perintah?
command-line
text
editing
pengguna259060
sumber
sumber
sed
bisa membantu.Jawaban:
Saya biasanya melakukan ini ketika saya memprogram skrip saya untuk melakukan hal yang sama seperti yang Anda minta tetapi secara terprogram.
Voila! Kamu mendapatkannya. Penting untuk dicatat
>>
berarti menambahkan baris baru ke file yang ada sementara itu>
hanya cukup menimpa segalanya.sumber
Menambahkan kata dan kalimat ke file konfigurasi dari terminal terbuka dapat dengan mudah dicapai dengan sed.
menyisipkan pada baris 23 teks
abcd
ke dalam filefile.conf
-i
melakukan modifikasi langsung ke filefile.conf
.Jika Anda ingin menggunakan
awk
itu:Berikut ini menambahkan satu baris setelah SearchPattern.
Ini menyisipkan Teks Baru satu baris di bawah setiap baris yang berisi SearchPattern.
Untuk menambahkan dua baris, Anda dapat menggunakan
\
dan memasukkan baris baru saat mengetik Teks Baru.sumber
Anda juga dapat menggunakan
printf
perintah.Untuk menambahkan baris ke file Anda
Untuk menimpa file
sumber
Catatan:
Bagaimana itu bekerja:
inputfile
untuk membaca baris input, hapusoutputfile
dan buka untuk menulis baris outputsumber
Saya menemukan solusi untuk pertanyaan saya sendiri menggunakan
ed
perintahTeks dapat berisi 27 baris. Anda dapat menyalin 27 baris dari file teks dan menempelkan 27 baris ke file konfigurasi Anda. Tapi saya perlu menjalankan
ed
perintah secara bersamaan untuk menambahkan lebih banyak teks ke file konfigurasi yang sama.sumber