sed 文件处理常用命令
-i参数表示直接替换并修改文件 -i参数时直接修改文件
sed -i ‘s/aaa/bbb/g’ testfile
将testfile文件中的aaa替换为bbb字符串
删除文件指定行或者某行内容
sed -i ‘/aaa/d’ testfile 删除包含aaa字符串的行
或 匹配删除(还可以插入,方式一样)
sed -i ‘/aaa|bbb/d’ testfile 删除包含aaa或者bbb字符串所在的行
且 匹配删除(还可以插入,匹配方式一样)
sed -i ‘/aaa/{/bbb/d} ‘ testfile 删除包含aaa且bbb字符串所在的行
在指定文件内容中上下行添加指定内容 /a 为下一行添加,/i为上一行添加
sed -i ‘/ddd/a777’ testfile在testfile文件中包含ddd字符串所在的行的上一行添加内容777
sed -i ‘/ddd/i222’ testfile在testfile文件中包含ddd字符串所在的行的下一行添加内容为222
添加shell中的变量,只需要修改单引号为双引号即可
sed -i “/aaaa/addd=$a\n$b” testfile在aaaa的下一行增加ddd=( s h e l l 中 的 变 量 (shell中的变量(shell中的变量a),同时增加换行后再次增加一个变量$b
去除一行字符串中的部分字符
echo “abaabbb” |sed ‘s/a//g’ 将字符串中abaabbb包含a的字符去除
替换行末的换行符 为指定的’,’
sed ‘:a;N;$!ba;s/\n/,/g’