LINUX.ORG.RU

История изменений

Исправление sniper21, (текущая версия) :

$0 это вся строка $1 первый столбец ...

по-умолчанию awk разбивает столбцы по пробелам, как у вас.

тестовый файл:
12:17:33 9 value 20 техт1
13:19:33 3 value 22 техт2
13:21:34 4 value 23 техт3
14:23:35 5 value 25 техт4
15:24:36 6 value 21 техт5
16:29:37 7 value 23 техт6
cat log.txt | gawk '{print $4}' | sort -nr

результат:
25
23
23
22
21
20

cat log.txt | gawk '{print $4}' | sort -n

результат:
20
21
22
23
23
25

Дальше если нужно можно вычленить нужные строки. Вообще awk это Си-подобный язык программирования, в котором есть возможность задавать пользовательские функции.

Исправление sniper21, :

$0 это вся строка $1 первый столбец ...

по-умолчанию awk разбивает столбцы по пробелам, как у вас.

тестовый файл:
12:17:33 9 value 20 техт1
13:19:33 3 value 22 техт2
13:21:34 4 value 23 техт3
14:23:35 5 value 25 техт4
15:24:36 6 value 21 техт5
16:29:37 7 value 23 техт6
cat log.txt | gawk '{print $4}' | sort -nr

результат:
25
23
23
22
21
20

cat log.txt | gawk '{print $4}' | sort -n

результат:
20
21
22
23
23
25

Исправление sniper21, :

$0 это вся строка $1 первый столбец ...

по-умолчанию awk разбивает столбцы по пробелам, как у вас.

тестовый файл:
12:17:33 9 value 20 техт1
13:19:33 3 value 22 техт2
13:21:34 4 value 23 техт3
14:23:35 5 value 25 техт4
15:24:36 6 value 21 техт5
16:29:37 7 value 23 техт6
cat log.txt | gawk '{print $4}' | sort -nr

результат:
25
23
23
22
21
20

cat log.txt | gawk '{print $4}' | sort -n

20
21
22
23
23
25

Исходная версия sniper21, :

$0 это вся строка $1 первый столбец ...

по-умолчанию awk разбивает столбцы по пробелам, как у вас.

тестовый файл: 12:17:33 9 value 20 техт1 13:19:33 3 value 22 техт2 13:21:34 4 value 23 техт3 14:23:35 5 value 25 техт4 15:24:36 6 value 21 техт5 16:29:37 7 value 23 техт6

cat log.txt | gawk '{print $4}' | sort -nr

результат:
25
23
23
22
21
20
cat log.txt | gawk '{print $4}' | sort -n

20
21
22
23
23
25