При запуске скрипта проверки, я получаю о/р, как показано ниже,Как я могу сортировать вывод из awk-скрипта?
-rw-rw-r-- 1 noper sbcprd 9175 Aug 6 03:36 opLogDir
-rw-rw-r-- 1 soper sbcprd 9104 Aug 6 03:04 opLogDir
-rw-rw-r-- 1 moper sbcprd 9561 Aug 6 02:18 opLogDir
-rw-rw-r-- 1 woper sbcprd 9561 Aug 6 05:06 opLogDir
-rw-rw-r-- 1 boper sbcprd 9834 Aug 6 03:34 opLogDir
-rw-rw-r-- 1 xoper sbcprd 9873 Aug 6 00:50 opLogDir
-rw-rw-r-- 1 doper sbcprd 9479 Aug 6 04:12 opLogDir
Теперь я могу выбрать из него данные и сортировать с помощью:
check | awk '{print $3,$8,$6,$7}'| sort
и получить о/р, как показано ниже ,
boper 03:34 Aug 6
doper 04:12 Aug 6
moper 02:18 Aug 6
noper 03:36 Aug 6
soper 03:04 Aug 6
woper 05:06 Aug 6
xoper 00:50 Aug 6
Сортирует o/p по столбцу # 1.
Как я могу сортировать o/p в соответствии с таймингами (столбец № 2)?
следует отметить, если дата может отличаться или нет? В вашем примере все они «6 августа». ИМО, это будет важной информацией для решений. – Kent
Что такое 'check'? Потому что, если это просто 'ls', вам лучше полагаться на его параметры вместо анализа его вывода. Например, 'ls -lt' будет сортироваться на основе времени модификации. – fedorqui
Ваш вопрос вопроса, т.е. очень вводящий в заблуждение - вы спрашиваете, как сортировать текст по 2-й колонке, а не как сортировать с помощью awk. Тот факт, что текст был создан из awk-скрипта, совершенно не имеет значения. –