Sıralama tuşlarını ölçütlere göre ayrı ayrı belirtin:
sort -k1,1nr -k2,2 inputfile
Bu, ikinci anahtarın varsayılan sıralama düzenine göre sıralandığını belirtirken ilk anahtarın ters sırayla sıralandığını belirtir .
POSIX sıralamadan alıntı :
-k anahtarlık
Keydef argüman kısıtlı sıralama anahtarı alan tanımıdır. Bu tanımın formatı:
field_start [ type ] [ , field_end [ type ]]
burada field_start ve field_end hattının bir kısmına (Detaylı Tanım bölümüne bakınız) ile sınırlı bir anahtar alanı tanımlar, ve tip karakterlerin 'b', 'd', 'f' 'i', 'listesinden bir değiştirici n ',' r '. 'B' değiştiricisi -b
seçenek gibi davranmalıdır , ancak yalnızca eklendiği field_start veya field_end için geçerli olacaktır . Diğer değiştiriciler ilgili seçeneklere uygun davranmalı, ancak sadece bağlı oldukları anahtar alana uygulanmalıdır; field_start , field_end veya her ikisi ile belirtilirse bu etkiye sahip olurlar ., hiçbir seçenek için geçerli değildir. Uygulamalar, -k
komut satır sırasına göre önemli olan seçeneğin en az dokuz örneğini destekleyecektir . Hiçbir -k
seçenek belirtilmezse, tüm satırın varsayılan bir sıralama anahtarı kullanılır.
Birden fazla anahtar alan bulunduğunda, daha sonra anahtarlar yalnızca önceki tüm anahtarlar eşit olduktan sonra karşılaştırılır. Durumlar hariç -u
seçeneği belirtildiğinde, aksi eşit karşılaştırmak hatları seçeneklerin hiçbiri sanki sipariş edilecektir -d
, -f
, -i
, -n
, veya -k
idi mevcut (fakat -r
hala yürürlükte, bu belirtilmiş ise) ve önemli hatlarında tüm bayt ile karşılaştırması. Hala karşılaştırılan satırların eşit olarak sıralanma sırası yazılmıştır.
Bu üretecektir:
42 Life
17 Stackoverflow
12 Hi
9 LaTeX
9 Superuser
9 Ubuntu
7 C++
7 Hash
-g
yerine GNU-sort (genel sayısal) seçeneğini kullanmak-n
daha güvenlidir: hem kayan nokta, hem de tamsayılar için doğru çalışır.