参数释义
-n
加上 -n 参数后,只有经过sed 特殊处理的那一行才会被列出来。
-i
直接修改读取的文件内容,而不是输出到终端。
function:
a
新增,a的后面可以接字串,而这些字串会在目前的下一行出现。
c
取代,c的后面可以接字串,这些字串可以取代 n1,n2 之间的行。
d
删除,因为是删除,所以d后面不接任何内容。
i
插入,i的后面可以接字串,这些字串会在目前的上一行出现。
p
打印,亦即将某个选择的数据输出到屏幕。通常p会与参数-n
一起运行。
s
替换,后面接两个字串,用/
分开,前一个被后一个取代。
示例
nl redis.conf | sed -n '/# bind 127.0.0.1/p'
这条命令会读取文件redis.conf
,并在前面添加行号,然后匹配# bind 127.0.0.1
的行会被打印出来。
sed -i 's/# bind 127.0.0.1$/bind 0.0.0.0/g' redis.conf
这条命令会将文件redis.conf
中的
# bind 127.0.0.1
替换为bind 0.0.0.0