sed 文件处理常用命令

作者: wxfeng 分类: 运维 发布时间: 2021-10-27 16:11    阅读 34 次

-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’

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注