без преамбулы,
$ cat in.txt a b c d $ sed '=;N' in.txt 1 a b 3 c d
Похоже, команда "N" работает на каждой другой строке. Возможно, это было бы естественно, потому что команда "N" присоединяется к следующей строке и меняет текущий номер строки. Но,
$ sed 'N;$!P;$!D;$d' thegeekstuff.txt
(Я видел это здесь)
В приведенном выше примере удаляются последние две строки файла. Это работает не только файл с пронумерованной строкой, но и файл с нечетной строкой. Таким образом, в этом примере команда "N" выполняется в каждой строке.
Какая разница?
И не могли бы вы рассказать мне, почему я не вижу последнюю строку, когда я запускаю sed так?
# sed N odd-lined-file.txt