参数释义
-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
本文深入解析了SED编辑器的功能参数,如-n、-i及a、c、d、i、p、s等命令的使用方法,通过具体示例展示了如何进行行的新增、取代、删除、插入、打印和替换操作,特别强调了直接修改文件和模式替换的技巧。
1259

被折叠的 条评论
为什么被折叠?



