Острота Awk для печати столбца таблицы SQL?

Я рекомендую @akrafs ответить, но если это не достаточно подробно; Вы можете настроить Auditd для журнала Какой файл доступа к файлу конфигурации.

Подробнее в: http://www.la-samhna.de/library/audit.html

0
07.04.2015, 10:12
2 ответа

Если awk не является существенным требованием, вы могли бы вырезать файл на фиксированных байтах (и GREP Пустые линии):

cut -b 37-47 data | grep -v '^$'
1
28.01.2020, 02:36

Я не гуру, но если ваш выход всегда такой же (я имею в виду, Вторая строка - заголовки, а третья строка содержит результаты), вы можете использовать что-то вроде этого:

cat /tmp/test.txt | awk 'NR==2 {headers=$0; start=0; len=0} NR==3 { start=index($0," "); len=length($2)+1; print substr(headers,start,len) ; print substr($0,start,len)} NR==4 {print substr($0,start,len)}'

, поскольку это длина разделите поля, вы можете получить начальный индекс и длину вашего поля, читая строку «подчеркивание» ( NR == 3 ).

Если ваш SQL возвращает более одной строки, поэтому вам придется использовать что-то вроде , если (NR> 1 && NR <= X) .

1
28.01.2020, 02:36

Теги

Похожие вопросы