GNU/Linux >> Belajar Linux >  >> Linux

Linux mengurutkan file shell menurut kolom kedua?

Untuk mengurutkan berdasarkan kolom kedua saja (sehingga jika kolom kedua cocok, baris yang cocok tetap dalam urutan aslinya tanpa mengurutkan kolom lain):

sort -k 2,2 -s orig_file > sorted_file

sort -nk2 file.txt

Dengan demikian Anda dapat mengubah nomor kolom.


Jika ini adalah UNIX:

sort -k 2 file.txt

Anda dapat menggunakan beberapa -k bendera untuk mengurutkan lebih dari satu kolom. Misalnya, untuk mengurutkan berdasarkan nama keluarga lalu nama depan sebagai pemecah ikatan:

sort -k 2,2 -k 1,1 file.txt

Opsi yang relevan dari "man sort":

-k, --key=POS1[,POS2]

mulai kunci di POS1, akhiri di POS2 (asal 1)

POS adalah F[.C][OPTS], di mana F adalah nomor bidang dan C posisi karakter di bidang. OPTS adalah satu atau lebih opsi pengurutan huruf tunggal, yang menggantikan opsi pengurutan global untuk kunci tersebut. Jika tidak ada kunci yang diberikan, gunakan seluruh baris sebagai kunci.

-t, --field-separator=SEP

gunakan SEP daripada transisi non-kosong ke kosong


Linux
  1. Cara Mengubah Shell Default Di Linux

  2. urutkan Contoh Perintah di Linux

  3. Tambahkan kolom angka di shell Unix

  1. Salin file di terminal Linux

  2. Ganti nama file di terminal Linux

  3. bagaimana cara menggunakan perintah Urutkan Linux untuk mengurutkan file teks menurut kolom ke-4, urutan numerik?

  1. Pindahkan file di terminal Linux

  2. Urutkan Perintah di Linux dengan Contoh

  3. Contoh Penting dari Perintah File di Linux