分页: 1 / 1

sed的简单入门问题:p n -n

发表于 : 2012-10-05 11:38
罗非鱼
test 文件内容很简单,
cat test
.
..
.test
.test.

tiger@debian:~$ sed p test
.
.
..
..
.test
.test
.test.
.test.
tiger@debian:~$ sed p -n test
.
..
.test
.test.
tiger@debian:~$ sed n test
.
..
.test
.test.

问题:
1.为何 sed p test 将test的每行重复了一遍?
2.sed p -n test 抑制了什么?
3. sed n test为何也有正确的结果?

Re: sed的简单入门问题:p n -n

发表于 : 2012-10-05 11:45
lilydjwg
sed 默认情况下会打印处理后的每一行,你再 p 就成每行两遍了。-n 告诉 sed 不叫你打印时你别打印。
另外最好把 -n 写在命令前,不然可能不兼容。n 是另外的命令,和 -n 是不同的。