sed

阅读: 评论:0

sed

sed

/

sed用法

Usage: sed [OPTION]... {script-only-if-no-other-script} [input-file]...

-i[SUFFIX]
edit files in place (makes backup if SUFFIX supplied)

1,删除指定行:

sed -i 'Nd' filename 【N 为行数】特别的,删除最后一行为:
sed -i '$d' filename 【$ 代表的是最后一行】【提示】:
cat -n filename //可以从1开始输出显示行号
grep -n "指定行内容" filename //显示指定行行号

2,插入到某行

①知道该行行号
sed -i 'Ni 要添加内容' filename //第N行插入要添加的内容,原来该行的内容后移②知道该行内容:
插入到某行上面
sed -i '/定位字符串/i 插入字符串' filename插入到某行下面
sed -i '/定位字符串/a 插入字符串' filename补充,文末增加一行可使用如下语句:
echo "n插入字符串" >> filename

3,替换某字符串

①知道该行行号
sed -i 'Nc 替换内容' filename //替换第N行内容②知道该行内容
sed -i 's/原字符串/替换字符串/' filename
sed -i 's/原字符串/替换字符串/g' filename 说明:
s///: 从每一行的行首开始,匹配到第一个符合的字段,就会跳到下一行(同一行中可能有多个匹配字段)
s///g:表示全局替换,匹配每一行从行首到行尾的所有字符

4,替换字符串中部分内容,其实是3的升华用法

sed -i 's/^(字符串段1).*(字符串段2)$/1放入替换段1与段2之间的内容2/' filename解读:
^是正则表达式匹配字符串开始位置
$是正则表达式匹配字符串结束位置
1引用了第一个()匹配到的内容
2引用了第二个()匹配到的内容
.*为两对括号中间的所有内容

5,指定行添加删除注释

添加注释
加【#】:
sed -i 's/^指定行字符串/#&/g' filename
加【//】:
sed -i 's/^指定行字符串///&/g' filename (//由于有特殊含义,前面加去掉特殊含义)举例:> on property:sys.boot_completed=1>     start gps_upgrade> root:/vendor/etc/init/hw # sed -i 's/^.*start gps.*/#&/'  (字符串不一定要写完整行,能唯一标识这一行即可。符合条件的字符串会全部都被添加上注释)> root:/vendor/etc/init/hw # > root:/vendor/etc/init/hw # p.rc> on property:sys.boot_completed=1> #    start gps_upgrade 删除注释
sed -i 's/^#(指定行字符串)/1/g' filename

本文发布于:2024-02-03 00:29:30,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170689137047465.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

上一篇:npm i sass
下一篇:npm i
标签:sed
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23