-n表示取消sed的模式空间的输出。
sed按行处理文件,它把每一行先放到一个叫模式空间(pattern space)的缓冲区。
如果没有-n,每次执行命令sed会打印模式空间的内容,通常就是正在处理的文件当前行。
例子:
文件1:
a
sed '/a/i\b' 1
输出:b
a
sed -n '/a/i\b' 1
输出:b
因为a是当前模式空间的内容,所以设置-n后就不会打印a了
-n表示取消sed的模式空间的输出。
sed按行处理文件,它把每一行先放到一个叫模式空间(pattern space)的缓冲区。
如果没有-n,每次执行命令sed会打印模式空间的内容,通常就是正在处理的文件当前行。
例子:
文件1:
a
sed '/a/i\b' 1
输出:b
a
sed -n '/a/i\b' 1
输出:b
因为a是当前模式空间的内容,所以设置-n后就不会打印a了