我使用 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'
我使用 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 行也被打印了,为什么?
如果您不希望 sed 打印每个已处理的行,请使用此选项sed -n
。或者,告诉 sed 删除未选择的行:
sed -e '1,2!d'