分页: 1 / 1

sed中-n的具体含义?

发表于 : 2010-09-19 16:52
shmily623
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' 是什么意思?

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

发表于 : 2010-09-19 17:24
tusooa
比较perl -pe 和perl -ne的区别。

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

发表于 : 2010-09-25 21:12
laofanorc
-n 的作用是自动打印将要匹配的当前行的内容,就是把12a3b加换行后分别打印一遍,后面的p选项是把满足匹配的行打印一遍