Почти у каждой команды есть соответствующая страница руководства. Предположим, командный глагол — ls
, тогда ввод man ls
в приглашении командной строки даст вам справочную страницу этой команды.
Флаг -t
не имеет особого значения для всех команд. Вам нужно будет просмотреть справочную страницу конкретной команды, чтобы узнать, что она делает.
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 столбец ширины для чисел.