sed linux替换文本
sed是对文本按照行进行依次处理
sed -i "s|被替换的文本匹配|替换的文本|替换第几个" /文件目录
sed -i "s|\t|,|' sed.txt"
替换每行第一个tab为逗号
sed -i "s|\t|,|2' sed.txt"
替换每行第2个tab为逗号
sed -i "s|\t|,|g' sed.txt"
替换每行所有tab为逗号,g表示global
替换前: 替换后:
sed -i "s|^base_path=.*$|base_path=/var/local/fdfs/tracker|g" /etc/fdfs/tracker.conf
替换每行所有满足正则表达式:^base_path=.*$的文本
-i 起以保存作用,否则只会临时显示输出,不会保存到文档
| 分隔参数
s 表示替换