Bagaimana Menggabungkan Fail Teks Menggunakan kucing Perintah di Linux
Perintah kucing sangat berguna di Linux. Ia mempunyai tiga fungsi utama yang berkaitan dengan memanipulasi fail teks: membuatnya, memaparkannya, dan menggabungkannya.
Kami telah membincangkan menggunakan perintah kucing (antara lain) untuk membuat dan melihat fail teks pada baris arahan di Linux. Tetapi mari kita asumsikan anda mempunyai tiga fail teks: file1.txt, file2.txt, dan file3.txt. Anda ingin menggabungkan (atau concatenate) mereka ke dalam satu fail teks yang mengandungi maklumat dari ketiga-tiga, dalam perintah itu. Anda boleh melakukan ini dengan arahan kucing juga.
Cuma buka Terminal dan ketik perintah berikut:
cat file1.txt file2.txt file3.txt
Jelas, gantikan nama fail dalam contoh di atas dengan anda sendiri.
Kandungan gabungan dari tiga fail teks akan muncul di terminal anda.
Walau bagaimanapun, biasanya, anda mungkin mahu menggabungkan fail teks tersebut ke fail teks lain, bukan hanya mencetak hasilnya ke skrin. Nasib baik, ini sangat mudah. Apa yang perlu anda lakukan ialah menambah simbol pengalihan output (>
) selepas senarai fail yang dirangkitkan, dan kemudian nyatakan nama fail teks akhir.
cat file1.txt file2.txt file3.txt> file4.txt
NOTA: Fail yang disenaraikan selepas simbol pengalihan output akan ditimpa, jika sudah wujud. Oleh itu, berhati-hati apabila menyatakan nama fail teks gabungan. Kami akan tunjukkan kepada anda kemudian dalam artikel ini bagaimana untuk menambah fail pada akhir fail yang sedia ada.
Jika anda membuka file4.txt (sama ada dengan arahan kucing atau dengan editor teks pilihan anda), anda harus mendapati bahawa ia mengandungi teks tiga fail teks pertama.
Jika anda menggabungkan senarai item dari berbilang fail dan anda mahu mereka disusun mengikut abjad dalam fail gabungan, anda boleh menyusun item gabungan dalam fail yang dihasilkan. Untuk melakukan ini, masukkan asas kucing
arahan kami sebelum ini menunjukkan anda diikuti dengan arahan paip (|) dan semak
perintah. Kemudian, taip simbol pengalihan output (>
diikuti dengan nama fail yang anda mahu menyalin teks gabungan. Semua baris teks dalam fail hasil akan disusun mengikut abjad.
cat file1.txt file2.txt file3.txt | semak> file4.txt
Seperti yang telah kami sebutkan tadi, terdapat juga cara untuk menambahkan fail ke akhir fail yang sedia ada. Taipkan kucing
arahan yang diikuti dengan fail atau fail yang anda mahu tambah pada akhir fail yang sedia ada. Kemudian, taipkan dua simbol pengalihan output (>>
) diikuti dengan nama fail yang sedia ada yang anda mahu tambah.
cat file5.txt >> file4.txt
Sekiranya anda ingin menambah sedikit teks baru ke fail teks yang sedia ada, anda menggunakannya kucing
arahan untuk melakukannya secara langsung dari baris arahan (bukannya membukanya dalam editor teks). Taipkan kucing
perintah diikuti oleh simbol pengalihan keluar dua kali ganda (>>
) dan nama fail yang anda ingin tambahkan teks.
kucing >> fail4.txt
Kursor akan muncul pada baris seterusnya di bawah gesaan. Mula menaip teks yang anda mahu tambah ke fail. Apabila selesai, tekan Enter selepas baris terakhir kemudian tekan Ctrl + D untuk menyalin teks itu ke akhir fail dan berhenti kucing.
Sekiranya anda mempunyai fail yang sangat panjang sebaik sahaja anda menggabungkan fail teks anda, anda boleh menggunakan simbol paip dengan arahan yang kurang apabila melihat fail dalam tetingkap Terminal. Sebagai contoh, cat file4.txt | kurang
. Kami berbincang menggunakan arahan yang kurang dalam artikel ini.