Описание тега gnuclient
Вот как это сделать на awk
:
как awk 'НР>2 {принт Т} {Т=$0}'
Также еще один способ для СЭД
:
е 1д;file.txt х'
х
- продвинутый СЭД
команду, он переключает текущую строку с предыдущей: ток идет в буфер и предыдущие идет на экране и т. д. В то время как СЭД
потоковой обработки построчно (именно поэтому в первой строке будет пустая).
на awk
решение на каждом шагу (строке) помещает текущую строку в переменную и начинает печать только после второй линии передается. Таким образом, мы получили последовательность shitfed линий на экране со второго до предпоследнего. Последняя строка пропускается, потому что строка в переменной и должен быть напечатан только на следующем шаге, но все действия уже закончились, и мы никогда не видим линии на экране.
Ту же мысль в языке Perl
:
печать на Perl-нэ '$t, если $.>2 ; $т file.txt=$_'
$.
означает номер строки и $_
для текущей строки.
на Perl -н
- это ярлык для а(<..>) {..}
структура и -Е
для встроенного сценария.