GNU/Linux >> Znalost Linux >  >> Linux

Řazení v bash

Použijte:

cut -f <col_num> <filename>
    | sort 
    | uniq -c
    | sort -r -k1 -n
    | awk '{print $2" "$1}'

sort -r -k1 -n seřadí v obráceném pořadí pomocí prvního pole jako číselné hodnoty. awk jednoduše obrátí pořadí sloupců. Přidané potrubní příkazy můžete otestovat takto (s hezčím formátováním):

pax> echo '105 Linux
55  MacOS
500 Windows' | sort -r -k1 -n | awk '{printf "%-10s %5d\n",$2,$1}'
Windows      500
Linux        105
MacOS         55

Můj:

cut -f <column_number> <filename> | sort | uniq -c | awk '{ print $2" "$1}' | sort

Tím se změní pořadí sloupců (awk) a pak už jen seřadíte výstup.

Doufám, že vám to pomůže


Linux
  1. Řazení souboru odděleného tabulátory

  2. Řazení na posledním poli řádku

  3. Třídění velikostí souborů čitelných pro člověka

  1. Bash skriptování (I)

  2. Třídění více klíčů pomocí Unixového řazení

  3. příkaz find výchozí pořadí řazení

  1. Proměnná exportu Bash

  2. Bash čeká příkaz

  3. Třídění čísel s více desetinnými místy v bash