Linux Shell Keluarkan garis pendua dari fail

Linux Shell Keluarkan garis pendua dari fail

Bash adalah salah satu cengkerang yang paling popular dan digunakan oleh banyak pengguna Linux. Salah satu perkara hebat yang boleh anda lakukan dengan bash dikeluarkan garis pendua dari fail. Ini cara yang baik untuk mengecilkan fail dan menjadikannya kelihatan lebih bersih dan lebih teratur. Ini boleh dilakukan dengan arahan yang mudah di shell bash.

Yang harus anda lakukan hanyalah menaip perintah "Sort -u" diikuti dengan nama fail. Ini akan mengambil fail dan menyusun kandungan, kemudian gunakan arahan "Uniq" untuk membuang semua pendua. Ini adalah cara yang mudah dan efisien untuk mengeluarkan garis pendua dari fail anda. Sekiranya anda pengguna Linux, ini adalah alat yang hebat untuk dimiliki di senjata anda. Oleh itu, pada masa akan datang anda perlu membersihkan fail, berikan perintah bash ini cuba dan lihat bagaimana ia berfungsi untuk anda!

Membuang garisan pendua dari fail

Untuk mengalih keluar garisan pendua dari fail dalam bash, anda boleh menggunakan perintah jenis dan uniq.

Berikut adalah contoh bagaimana untuk melakukannya:

Susun fail.txt | uniq> output.txt  

Ini akan menyusun garis di fail.txt, Keluarkan pendua, dan simpan hasilnya ke fail baru yang disebut output.txt.

Membuang garisan pendua dari fail

Anda juga boleh menggunakan -u Pilihan perintah jenis untuk mencapai hasil yang sama:

Sort -u fail.txt> output.txt  

Jika anda ingin mengalih keluar pendua di tempat, tanpa membuat fail baru, anda boleh menggunakan perintah tee untuk mengalihkan output kembali ke fail asal:

Susun fail.txt | Uniq | fail tee.txt  [Atau] Sort -u fail.txt | fail tee.txt  

Perlu diingat bahawa arahan ini hanya akan menghapuskan pendua jika garis sama. Sekiranya anda ingin mengabaikan ruang putih yang terkemuka atau ketinggalan, atau perbezaan kes, anda boleh menggunakan -i, -b, dan -f Pilihan, masing -masing. Sebagai contoh:

sort -f -u fail.txt> output.txt  

Ini akan menghapuskan pendua, mengabaikan perbezaan kes.

sort -f -b -u fail.txt> output.txt  

Ini akan menghapuskan pendua, mengabaikan perbezaan kes dan ruang putih terkemuka/trailing.