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为何也有正确的结果?
sed的简单入门问题:p n -n
-
- 帖子: 980
- 注册时间: 2008-04-12 12:44
- lilydjwg
- 论坛版主
- 帖子: 4258
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: sed的简单入门问题:p n -n
sed 默认情况下会打印处理后的每一行,你再 p 就成每行两遍了。-n 告诉 sed 不叫你打印时你别打印。
另外最好把 -n 写在命令前,不然可能不兼容。n 是另外的命令,和 -n 是不同的。
另外最好把 -n 写在命令前,不然可能不兼容。n 是另外的命令,和 -n 是不同的。