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 daridghnV
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
Gambarlah sejumlah garis secara acak dari file data
Bagaimana cara melampirkan terminal ke proses yang terpisah?