пост-обработка -многоколоночного файла журнала -

Почти у каждой команды есть соответствующая страница руководства. Предположим, командный глагол — ls, тогда ввод man lsв приглашении командной строки даст вам справочную страницу этой команды.

Флаг -tне имеет особого значения для всех команд. Вам нужно будет просмотреть справочную страницу конкретной команды, чтобы узнать, что она делает.

0
03.12.2020, 18:04
1 ответ
gawk -F'^[^,]*,|, ' '{ print NR, $2, $3, $4, $5; }' OFS=', ' infile

для пропуска первой N строки (s ), добавляет NR> Nк awk , поэтому первые N строк будут пропущены; чтобы пропустить первую строку, вы должны сделать:

gawk -F'^[^,]*,|, ' 'NR> 1{ print NR, $2, $3, $4, $5; }' OFS=', ' infile

Впоследствии вам нужно будет изменить NRна NR-1, чтобы он начинался с 1 , а не 2 , или просто замените его другой временной переменной, например:

gawk -F'^[^,]*,|, ' 'NR> 1{ print ++lineNumber, $2, $3, $4, $5; }' OFS=', ' infile

^[^,]*,соответствует началу строки -до первой запятой;
, соответствует запятой -пробелам.

выше мы определили их как разделители полей (, разделенные |), и на основе этого мы напечатали соответствующие поля; NRв awk представляет номер текущей строки.


Другой вариант — использовать cutи nl:

.
<infile cut -d',' -f2-6 |nl -w1 -s', '
команда

cutвырезает поля 2 ~6 и nlнумерует строки с командой -через пробел , ; -wзадает 1 столбец ширины для чисел.

1
18.03.2021, 22:45

Теги

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