Я рекомендую @akrafs ответить, но если это не достаточно подробно; Вы можете настроить Auditd для журнала Какой файл доступа к файлу конфигурации.
Подробнее в: http://www.la-samhna.de/library/audit.html
Если awk
не является существенным требованием, вы могли бы вырезать
файл на фиксированных байтах (и GREP
Пустые линии):
cut -b 37-47 data | grep -v '^$'
Я не гуру, но если ваш выход всегда такой же (я имею в виду, Вторая строка - заголовки, а третья строка содержит результаты), вы можете использовать что-то вроде этого:
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)
.