GNU/Linux >> Belajar Linux >  >> Linux

Masalah menggunakan sort dan comm

Per comm manual, "Sebelum `comm' dapat digunakan, file input harus diurutkan menggunakan urutan susunan yang ditentukan oleh lokal `LC_COLLATE'."

Dan sort manual:"Kecuali ditentukan lain, semua perbandingan menggunakan urutan susunan karakter yang ditentukan oleh lokal `LC_COLLATE'.

Oleh karena itu, dan tes cepat mengonfirmasi, LC_COLLATE pesan comm ekspektasi disediakan oleh sort urutan default, urutkan kamus.

sort dapat mengurutkan file dalam berbagai cara:

  • -d :Urutan kamus - mengabaikan apa pun kecuali spasi dan alfanumerik.
  • -g :Angka umum - alfa, lalu angka negatif, lalu positif.
  • -h :Dapat dibaca manusia - negatif, alfa, positif. n < nk = nK < nM < nG
  • -n :Numerik - negatif, alfa, positif. k ,M ,G , dll. tidak istimewa.
  • -V :Versi - positif, topi, lebih rendah, negatif. 1 < 1.2 < 1.10
  • -f :tidak peka huruf besar/kecil.
  • -R :Acak - acak masukan.
  • -r :Reverse - biasanya digunakan dengan salah satu dari dghnV

Ada opsi lain, tentu saja, tetapi ini adalah opsi yang mungkin Anda lihat atau perlukan.

Pengujian Anda menunjukkan bahwa susunan urutan default mungkin adalah -d , urutan kamus.

  d   |   g   |   h   |   n   |   V 
------+-------+-------+-------+-------
  1   |  a    | -1G   | -10   |  1
 -1   |  A    | -1k   | -5    |  1G
  10  |  z    | -10   | -1    |  1g
 -10  |  Z    | -5    | -1g   |  1k
  1.10| -10   | -1    | -1G   |  1.2
  1.2 | -5    | -1g   | -1k   |  1.10
  1g  | -1    |  a    |  a    |  5
  1G  | -1g   |  A    |  A    |  10
 -1g  | -1G   |  z    |  z    |  A
 -1G  | -1k   |  Z    |  Z    |  Z
  1k  |  1    |  1    |  1    |  a
 -1k  |  1g   |  1g   |  1g   |  z
  5   |  1G   |  1.10 |  1G   | -1
 -5   |  1k   |  1.2  |  1k   | -1G
  a   |  1.10 |  5    |  1.10 | -1g
  A   |  1.2  |  10   |  1.2  | -1k
  z   |  5    |  1k   |  5    | -5
  Z   |  10   |  1G   |  10   | -10

Linux
  1. Urutkan Dan Hitung Jumlah Terjadinya Garis?

  2. Menggunakan 'sed' Untuk Menemukan Dan Mengganti?

  3. Bagaimana Mengurutkan File Berdasarkan Izinnya Menggunakan Ls?

  1. Menggunakan nfsstat dan nfsiostat untuk memecahkan masalah kinerja NFS di Linux

  2. Menggunakan Windows Performance Analyzer untuk memecahkan masalah kinerja

  3. Menggunakan dan di Bash while loop

  1. Menggunakan Uniq Pada Teks Unicode?

  2. Pembagian Dasar Menggunakan Variabel Dan Integer?

  3. Backup dan Restore Database MySQL menggunakan mysqlhotcopy