sed中-n的具体含义?

sh/bash/dash/ksh/zsh等Shell脚本
回复
shmily623
帖子: 64
注册时间: 2009-07-02 19:11

sed中-n的具体含义?

#1

帖子 shmily623 » 2010-09-19 16:52

sed中-n的具体含义是什么?man手册中说suppress automatic printing of pattern space没有看明白。
执行echo "12a3b" | sed 's/./&\n/g' | sed -n '/[ 0-9 ]/p'结果是
1
2
3
而执行lenovo@lenovo-desktop:~/learn$ echo "12a3b" | sed 's/./&\n/g' | sed '/[ 0-9 ]/p' 的结果是
1
1
2
2
a
3
3
b
这个怎么理解?
另sed -n '$!l' 是什么意思?
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

Re: sed中-n的具体含义?

#2

帖子 tusooa » 2010-09-19 17:24

比较perl -pe 和perl -ne的区别。

代码: 全选

] ls -ld //
laofanorc
帖子: 9
注册时间: 2010-08-22 10:02

Re: sed中-n的具体含义?

#3

帖子 laofanorc » 2010-09-25 21:12

-n 的作用是自动打印将要匹配的当前行的内容,就是把12a3b加换行后分别打印一遍,后面的p选项是把满足匹配的行打印一遍
回复