Linux memberi Anda beberapa utilitas yang dapat Anda gunakan untuk memproses file teks. Baik Anda ingin menghapus data duplikat atau mengurutkan konten di dalam file, alat baris perintah Linux memiliki semua yang Anda butuhkan.

Artikel ini akan mendemonstrasikan perintah sortir dan bagaimana Anda dapat menggunakannya untuk mengurutkan konten di dalam file teks dan mengaturnya dengan tepat.

Apa itu Perintah sortir?

Seperti disebutkan di atas, perintah sort membantu pengguna dalam mengatur konten file teks dalam urutan tertentu. Tersedia beberapa pilihan yang memungkinkan Anda untuk mengurutkan file sesuai keinginan Anda. Ini adalah program Linux standar yang dapat mengurutkan file teks menurut abjad, numerik, menurut kolom, dan banyak lagi, baik dalam urutan normal atau terbalik.

Fungsi lain dari perintah ini termasuk mengabaikan kasus karakter saat menyortir, menyortir file berdasarkan bulan, mengabaikan bagian yang kosong dalam file, dan menyortir secara acak. Menggunakan sort, Anda juga dapat memeriksa apakah file sudah diurutkan atau belum.

instagram viewer

Cara Menggunakan sort di Linux

Meskipun sort berisi beberapa metode dan flag yang dapat Anda gunakan, itu tetap mudah dipelajari.

Sintaks Dasar

Sintaks dasar menggunakan sort adalah:

urutkan nama file

...dimana nama file adalah jalur absolut atau relatif dari file teks yang ingin Anda urutkan.

Secara default, sort akan mengatur konten sesuai kriteria berikut:

  1. Baris yang dimulai dengan karakter numerik memiliki prioritas tertinggi.
  2. Perintah akan mengurutkan baris berdasarkan abjad, setelah mengurutkan baris yang dimulai dengan angka.
  3. Baris yang dimulai dengan karakter huruf kecil mendahului baris yang dimulai dengan karakter yang sama dalam huruf besar.

Pertimbangkan file teks bernama file teks.txt yang berisi informasi berikut:

Untuk mengurutkan file menggunakan konfigurasi default:

urutkan file teks.txt

Keluaran:

Buat File Keluaran Baru

Perintah sort tidak mengubah konten file. Itu hanya mengirimkan konten yang diurutkan ke output standar. Namun, ini tidak berarti bahwa pengurutan tidak dapat membuat file baru. Anda dapat menggunakan -Hai flag untuk menentukan nama file yang diurutkan dan sort akan secara otomatis membuat file untuk Anda dan menambahkan konten.

sort -o nama file yang diurutkan

...dimana file terurut adalah nama file output dan nama file adalah file asli yang perlu disortir.

Untuk mengurutkan file teks.txt dan buat file keluaran baru untuk konten:

sort -o sortir.txt file teks.txt

Keluaran:

Urutkan Banyak File

Untuk mengurutkan lebih dari satu file sekaligus, cukup berikan nama file yang dipisahkan dengan Ruang karakter.

urutkan file teks.txt file teks2.txt

Keluaran:

Perhatikan bahwa sort akan menggabungkan output dari file dan menampilkannya bersama-sama di terminal.

Membalikkan Urutkan File

Jika Anda ingin membalikkan pengaturan konten, gunakan -r tandai dengan perintah default. Itu -r dalam perintah berikut singkatan dari Balik.

sort -r file teks.txt

Keluaran:

Urutkan File Secara Numerik

Untuk mengurutkan file yang berisi data numerik, gunakan -n bendera dengan perintah. Secara default, sort akan mengatur data dalam urutan menaik.

urutkan -n angka.txt

Keluaran:

Jika Anda ingin mengurutkan dalam urutan menurun, balikkan susunannya menggunakan -r pilihan bersama dengan -n bendera dalam perintah.

urutkan -rn number.txt

Keluaran:

Abaikan Huruf Karakter Saat Menyortir

Secara default, sort memperhitungkan kasus karakter konten. Baris yang dimulai dengan karakter huruf kecil mendahului baris yang dimulai dengan versi huruf besar dari karakter yang sama. Misalnya, "dia laki-laki" akan mendahului "Dia laki-laki".

Jika Anda ingin mengurutkan untuk mengabaikan huruf besar-kecil, tentukan -f atau --abaikan-kasus bendera sebagai berikut:

sort -f file teks.txt
sort --ignore-case textfile.txt

Keluaran:

Urutkan File Berdasarkan Bulan

Menggunakan -M flag, Anda dapat mengubah urutan konten file berdasarkan nama bulan.

sort -M textfile2.txt

Keluaran:

Abaikan Leading Blanks

Terkadang, file yang ingin Anda urutkan mungkin berisi spasi atau tab. Untuk mengabaikan karakter kosong seperti itu, gunakan -b bendera.

sort -b fileblanks.txt

Keluaran:

Urutkan File Menurut Kolom

Jika Anda memiliki file teks dengan data yang disusun dalam kolom terpisah, Anda dapat mengurutkan file sesuai dengan konten kolom. Yang perlu Anda lakukan adalah memberikan nomor kolom bersama dengan -k bendera.

Pertimbangkan file teks yang berisi informasi file dengan kolom yang berbeda. Untuk mengurutkan file bernama keluaran.txt menurut kolom kedelapan:

sort -k8 -rn output.txt

Keluaran:

Urutkan Pipa Dengan Perintah Lain Other

Anda bahkan dapat menggunakan sort dengan perintah Linux lainnya untuk mengubah pengaturan output. Misalnya, untuk mengurutkan output dari perintah ls sesuai dengan ukuran file:

ls -la | urutkan -k5 -rn

Keluaran:

Urutkan File Secara Acak

Anda dapat menggunakan -R tandai jika Anda ingin mengacak urutan baris dalam file teks. Pertimbangkan filenya file teks.txt:

sort -R file teks.txt

Keluaran:

Urutkan Nomor Versi dalam File

Jika Anda memiliki file teks yang berisi informasi versi yang terkait dengan suatu paket, Anda dapat mengurutkan kontennya menggunakan: -V atau --versi-sort bendera.

sort -V version.txt
sort --version-sort version.txt

Keluaran:

Periksa apakah File Diurutkan

Itu -c flag akan membantu Anda dalam mengidentifikasi file yang sudah diurutkan sesuai dengan opsi yang ditentukan. Jika konten file diurutkan dengan benar, sort tidak akan menampilkan output apa pun.

Untuk memeriksa apakah file file teks.txt diurutkan:

sort -c file teks.txt

Sekarang, mari kita urutkan file dan simpan hasilnya ke file baru bernama diurutkan.txt. Saat mengeluarkan perintah berikut:

sort -c sortir.txt

Keluaran:

Anda juga dapat menentukan berbagai bendera untuk memeriksa susunan file menurut kriteria tertentu. Misalnya, untuk memeriksa apakah file number.txt diurutkan dalam urutan menurun:

sort -c -rn number.txt

Anda akan melihat output yang menyatakan bahwa file tidak diurutkan dengan benar. Mari kita urutkan file dan periksa apakah file baru lulus tes.

sort -o sort.txt -rn number.txt
sort -c -rn sort.txt

Keluaran:

Sortir File dan Hapus Duplikat

File yang sedang Anda kerjakan mungkin berisi data duplikat. Meskipun Anda dapat menggunakan perintah unik untuk menghapus informasi tersebut dari file, sort dapat melakukan tugas ini untuk Anda. Itu -u atau --unik bendera adalah apa yang Anda butuhkan.

Pertimbangkan file bernama duplikat.txt:

Untuk mengurutkan file dan menghapus data yang berulang:

sort -u duplikat.txt

Keluaran:

Anda dapat melihatnya ketika Anda menggunakan use -u flag, sort hanya menampilkan garis yang berbeda dan mengaturnya sesuai dengan kriteria yang ditentukan.

Bekerja Dengan File Teks di Linux

Meskipun kekuatan editor teks baris perintah tidak tertandingi, Anda masih dapat memilih editor grafis seperti gedit untuk memodifikasi konten file teks dengan mudah. Juga, ini adalah pilihan yang lebih baik bagi mereka yang baru mengenal Linux dan tidak dapat menangani terminal.

Cara terbaik untuk memulai dengan baris perintah, dan Linux secara umum, adalah dengan mempraktikkan perintah dasar terlebih dahulu. Setelah membahas utilitas dasar, secara bertahap maju ke perintah yang lebih kompleks mungkin merupakan pendekatan terbaik.

Surel
Lembar Cheat Referensi Perintah Linux

Lembar contekan sederhana ini akan membantu Anda merasa nyaman dengan terminal baris perintah Linux dalam waktu singkat.

Baca Selanjutnya

Topik-topik yang berkaitan
  • Linux
  • Manajemen file
  • Linux
  • Perintah Linux
Tentang Penulis
Deepesh Sharma (69 Artikel Diterbitkan)

Deepesh adalah Editor Junior untuk Linux di MUO. Dia telah menulis konten informasi di internet selama lebih dari 3 tahun. Di waktu luangnya, ia senang menulis, mendengarkan musik, dan bermain gitar.

More From Deepesh Sharma

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Satu langkah lagi…!

Harap konfirmasi alamat email Anda di email yang baru saja kami kirimkan kepada Anda.

.