Linux memberi anda beberapa utiliti yang boleh anda gunakan untuk memproses fail teks. Sama ada anda ingin membuang data pendua atau menyusun kandungan di dalam fail, alat baris perintah Linux mempunyai semua yang anda perlukan.
Artikel ini akan menunjukkan perintah semacam dan bagaimana anda boleh menggunakannya untuk menyusun kandungan di dalam fail teks dan menyusunnya dengan sewajarnya.
Apakah Perintah semacam itu?
Seperti disebutkan di atas, perintah sort membantu pengguna dalam mengatur isi fail teks dalam urutan tertentu. Terdapat beberapa pilihan yang membolehkan anda menyusun fail mengikut kehendak anda. Ini adalah program Linux standard yang dapat menyusun fail teks mengikut abjad, numerik, lajur, dan banyak lagi, dalam urutan normal atau terbalik.
Fungsi lain perintah termasuk mengabaikan kes watak semasa menyusun, menyusun fail mengikut bulan, mengabaikan kosong dalam fail, dan menyusun secara rawak. Dengan menggunakan sort, anda juga dapat memeriksa sama ada fail sudah disusun atau tidak.
Cara Menggunakan semacam di Linux
Walaupun jenis mengandungi beberapa kaedah dan bendera yang boleh anda gunakan, tetap mudah dipelajari.
Sintaksis Asas
Sintaks asas penggunaan urutan adalah:
sort filename
... di mana nama fail adalah jalan mutlak atau relatif fail teks yang ingin anda susun.
Secara lalai, urutan akan menyusun kandungan mengikut kriteria berikut:
- Garis yang diawali dengan aksara berangka mempunyai keutamaan tertinggi.
- Perintah akan menyusun garis mengikut abjad, setelah menyusun garis yang bermula dengan angka.
- Garis yang bermula dengan huruf kecil mendahului garis bermula dengan watak yang sama dengan huruf besar.
Pertimbangkan fail teks bernama textfile.txt mengandungi maklumat berikut:
Untuk menyusun fail menggunakan konfigurasi lalai:
sort textfile.txt
Pengeluaran:
Buat Fail Output Baru
Perintah sort tidak mengubah isi fail. Ia hanya menghantar kandungan yang disusun ke output standard. Namun, ini tidak bermaksud semacam itu tidak dapat membuat fail baru. Anda boleh menggunakan -atau bendera untuk menentukan nama fail yang disusun dan pengurutan akan membuat fail secara automatik untuk anda dan menambahkan kandungannya.
cara membetulkan iphone yang terpaku pada logo epal
sort -o sortedfile filename
... di mana fail disusun adalah nama fail output dan nama fail adalah fail asal yang perlu disusun.
Untuk menyusun textfile.txt dan buat fail output baru untuk kandungan:
sort -o sorted.txt textfile.txt
Pengeluaran:
Susun Berbilang Fail
Untuk menyusun lebih daripada satu fail sekaligus, cukup masukkan nama fail yang dipisahkan dengan Ruang watak.
sort textfile.txt textfile2.txt
Pengeluaran:
Perhatikan bahawa jenis itu akan menggabungkan output fail dan memaparkannya bersama-sama di terminal.
Balik Susun Fail
Sekiranya anda ingin membalikkan susunan kandungan, gunakan -r bendera dengan arahan lalai. The -r dalam arahan berikut bermaksud Berbalik .
sort -r textfile.txt
Pengeluaran:
Susun Fail Secara Berangka
Untuk menyusun fail yang mengandungi data berangka, gunakan -n bendera dengan arahan. Secara lalai, sort akan menyusun data mengikut urutan menaik.
sort -n numbers.txt
Pengeluaran:
Sekiranya anda ingin menyusun mengikut urutan menurun, terbalik susunan menggunakan -r pilihan bersama dengan -n bendera dalam arahan.
sort -rn numbers.txt
Pengeluaran:
Abaikan Kes Watak Semasa Menyusun
Secara lalai, penguraian mengambil kira huruf besar kandungan. Garis yang bermula dengan huruf kecil mendahului baris bermula dengan versi huruf besar dengan watak yang sama. Contohnya, 'dia adalah anak lelaki' akan mendahului 'Dia adalah anak lelaki'.
Sekiranya anda mahu mengabaikan huruf besar, nyatakan -f atau - kes-kesignore bendera seperti berikut:
sort -f textfile.txt
sort --ignore-case textfile.txt
Pengeluaran:
Susun Fail Berdasarkan Bulan
Menggunakan -M bendera, anda boleh mengubah urutan kandungan fail berdasarkan nama bulan.
sort -M textfile2.txt
Pengeluaran:
Abaikan Kekosongan Utama
Kadang kala, fail yang ingin anda susun mungkin mengandungi ruang atau tab. Untuk mengabaikan watak kosong seperti itu, gunakan -b bendera.
sort -b fileblanks.txt
Pengeluaran:
Susun Fail Mengikut Lajur
Sekiranya anda mempunyai fail teks dengan data yang disusun dalam lajur yang terpisah, anda boleh menyusun fail mengikut kandungan lajur. Yang perlu anda lakukan hanyalah lulus nombor lajur bersama dengan -kepada bendera.
Pertimbangkan fail teks yang mengandungi maklumat fail dengan lajur yang berbeza. Untuk menyusun fail bernama output.txt mengikut lajur kelapan:
program raspberry pi start pada boot
sort -k8 -rn output.txt
Pengeluaran:
Urutkan Paip Dengan Perintah Lain
Anda bahkan boleh menggunakan semacam dengan perintah Linux lain untuk mengubah susunan output. Sebagai contoh, untuk menyusun output arahan ls mengikut ukuran fail:
ls -la | sort -k5 -rn
Pengeluaran:
Susun Fail Secara Rawak
Anda boleh menggunakan -R bendera jika anda ingin mengacak urutan baris dalam fail teks secara rawak. Pertimbangkan failnya textfile.txt :
sort -R textfile.txt
Pengeluaran:
Isih Nombor Versi dalam Fail
Sekiranya anda mempunyai fail teks yang mengandungi maklumat versi yang berkaitan dengan pakej, anda dapat menyusun isinya menggunakan -V atau - jenis penukaran bendera.
cakera saya berjalan pada 100
sort -V version.txt
sort --version-sort version.txt
Pengeluaran:
Periksa sama ada Fail Disusun
The -c bendera akan membantu anda dalam mengenal pasti fail yang sudah disusun mengikut pilihan yang ditentukan. Sekiranya kandungan fail disusun dengan betul, penguraian tidak akan menunjukkan output.
Untuk memeriksa sama ada fail textfile.txt disusun:
sort -c textfile.txt
Sekarang, mari kita susun fail dan simpan outputnya ke fail baru bernama disusun.txt . Semasa mengeluarkan arahan berikut:
sort -c sorted.txt
Pengeluaran:
Anda juga boleh menentukan pelbagai bendera untuk memeriksa susunan fail mengikut kriteria tertentu. Contohnya, untuk memeriksa sama ada fail tersebut nombor.txt disusun mengikut urutan menurun:
sort -c -rn numbers.txt
Anda akan melihat output yang menyatakan bahawa fail tidak disusun dengan betul. Mari urutkan fail dan periksa sama ada fail baru lulus ujian.
sort -o sorted.txt -rn numbers.txt
sort -c -rn sorted.txt
Pengeluaran:
Susun Fail dan Buang Pendua
Fail yang anda gunakan mungkin mengandungi data pendua. Walaupun anda boleh menggunakan perintah uniq untuk membuang maklumat tersebut dari fail, urutkan dapat melaksanakan tugas ini untuk anda. The -u atau - unik bendera adalah apa yang anda perlukan.
Pertimbangkan fail bernama pendua.txt :
Untuk menyusun fail dan membuang data berulang:
sort -u duplicate.txt
Pengeluaran:
Anda dapat melihatnya semasa anda menggunakan -u bendera, urutkan hanya memaparkan garis yang berbeza dan menyusunnya mengikut kriteria yang ditentukan.
Bekerja Dengan Fail Teks di Linux
Walaupun kehebatan editor teks baris perintah tidak dapat ditandingi, anda masih boleh memilih editor grafik seperti gedit untuk mengubah kandungan fail teks dengan mudah. Juga, ini adalah pilihan yang lebih baik bagi mereka yang baru menggunakan Linux dan tidak dapat menangani terminal.
Cara terbaik untuk memulakan dengan baris arahan, dan Linux secara umum, adalah dengan mempraktikkan perintah asas terlebih dahulu. Setelah merangkumi utiliti asas, secara beransur-ansur maju ke arah arahan yang lebih kompleks mungkin merupakan pendekatan terbaik.
Berkongsi Berkongsi Tweet E-mel Lembaran Menipu Rujukan Perintah LinuxLembaran cheat ringkas ini akan membantu anda merasa selesa dengan terminal baris perintah Linux dalam masa yang singkat.
Baca Seterusnya Topik-topik yang berkaitan- Linux
- Pengurusan fail
- Linux
- Perintah Linux
Deepesh adalah Editor Junior untuk Linux di MUO. Dia menulis panduan maklumat mengenai Linux, bertujuan untuk memberikan pengalaman yang membahagiakan kepada semua pendatang baru. Tidak pasti mengenai filem, tetapi jika anda mahu bercakap mengenai teknologi, dia adalah lelaki anda. Pada masa lapang, anda dapat melihatnya membaca buku, mendengar genre muzik yang berbeza, atau bermain gitarnya.
Lebih Banyak Dari Deepesh SharmaLanggan buletin kami
Sertailah buletin kami untuk mendapatkan petua, ulasan, ebook percuma, dan tawaran eksklusif!
Klik di sini untuk melanggan