linux 命令 sed 仅显示第 1 至第 2 行不起作用

linux 命令 sed 仅显示第 1 至第 2 行不起作用

我使用 sed 显示文件“sed.txt”的前两行,但是它不起作用:文件 sed.txt 如下:

$cat sed.txt
1
2
3
4

使用 sed 命令:

$sed -e '1,2p' sed.txt
1
1
2
2
3
4

第 3 行和第 4 行也被打印了,为什么?

答案1

如果您不希望 sed 打印每个已处理的行,请使用此选项sed -n。或者,告诉 sed 删除未选择的行:

sed -e '1,2!d'

相关内容