【发布时间】:2021-07-10 18:53:39
【问题描述】:
看起来'N'命令在每一行都有效:
$ cat in.txt
a
b
c
d
$ sed '=;N' in.txt
1
a
b
3
c
d
也许这很自然,因为命令“N”加入下一行并更改当前行号。但是(我看到了这个here):
$ sed 'N;$!P;$!D;$d' thegeekstuff.txt
上面的例子删除了文件的最后两行。这不仅适用于偶数行编号的文件,也适用于奇数行编号的文件。在此示例中,“N”命令在每一行上运行。有什么区别?
你能告诉我为什么当我像这样运行 sed 时看不到最后一行:
# sed N odd-lined-file.txt
【问题讨论】:
标签: sed