博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux sed高级用法
阅读量:6149 次
发布时间:2019-06-21

本文共 1690 字,大约阅读时间需要 5 分钟。

hot3.png

Linux 中,sed 可以实现替换或者插入等功能,用法简单归纳一下。注意:本文所有写法都是正确的,不存在错误写法。

1,要替换一些文字时,用”/”把各部分隔开;
sed -i 's/原内容/新内容/g' 文件
注意:原内容可以是一整行,也可以是一行中的某一段。
2,要替换时,如果“原内容”或“新内容”中含有特殊字符(比如”/”或者”#”等),可以使用其它符号把各部分隔开,比如以下几种格式都是正确的
sed -i 's,原内容,新内容,g' 文件
sed -i 's#原内容#新内容#g' 文件
sed -i 's:原内容:新内容:g' 文件
sed -i 's~原内容~新内容~g' 文件
3,要插入新一行内容时,写法:
sed -i '/原行内容/a要添加的新一行内容' 文件
注意:a表示append,后面不需要添加符号。如果“原行内容”没有输入完整,比如只输入了开头一部分,那么新的内容仍将插入下一行。
在第325行以后插入新一行内容时,写法
sed -i '325a要添加的新一行内容' 文件
4,某些转义符可能有特殊含义,如\t表示一个缩进。以下这些转义,适用于sed和echo
\n   表示新的一行
\r   表示回车
\t   表示水平制表符
\v   表示垂直制表符
\b   表示后退符
\a   表示"alert"(蜂鸣或者闪烁)
\0xx 转换为八进制的ASCII码
=========================================
以下是一些例子
1,普通替换写法
把 I love cake 替换成 You love apple,写法:
sed -i 's/I love cake/You love apple/g' aaa.txt
2,普通替换写法(含特殊字符的处理)
如果替换的文字中含有特殊字符,比如把 /usr/local/php.ini 替换成 /etc/php.ini,写法:
sed -i 's/\/usr\/local\/php.ini/\/etc\/php.ini/g' aaa.txt  #加上"\"作为转义符,不推荐
sed -i 's,/usr/local/php.ini,/etc/php.ini,g' aaa.txt   #使用其它符号隔开,推荐!
sed -i 's#/usr/local/php.ini#/etc/php.ini#g' aaa.txt   #使用其它符号隔开,推荐!
3,在特定行号后插入一行
要在第25行以后插入一行新的内容I love apple(插入内容将变成第26行),写法:
sed -i '25aI love apple' aaa.txt
sed -i '25a\I love apple' aaa.txt    #没有特殊字符时,加与不加转义符,效果都一样
要在第25行插入一行新的内容 /usr/local/php.ini,写法:
sed -i '25a/usr/local/php.ini' aaa.txt      #需要加入转义符
4,在特定内容后插入一行
假设某一行的内容为 I love apple(不知道行号),要在这一行后面添加一行Do you love it,写法:
# sed -i '/I love apple/aDo you love it' aaa.txt
5,替换某一行内容
要把第3行的内容彻底替换为zhukun.net pptpd passwd *,写法:
sed -i "3s/.*/zhukun.net pptpd passwd */" aaa.txt
6,替换某一行内容
把以127.0.0.1开头的行,替换为changed,这里我们换一种使用变量的写法:
var=127.0.0.1
sed -i "/^$var/cchanged" aaa.txt
7,删除某一行内容
删除以10000@qq.com开头的行:
sed -i "/^10000@qq.com/d" aaa.txt

转载于:https://my.oschina.net/u/2408025/blog/476958

你可能感兴趣的文章
蓝牙曝出高危漏洞 你该怎么办?
查看>>
用Libaad2来进行AAC解码
查看>>
它改变了整个扫地机器人行业,如今被全面收购
查看>>
Compile FreeCAD on Windows
查看>>
如何更高效地使用 OkHttp
查看>>
外媒:那些最易受到攻击的常见设备
查看>>
助阵智能化环境监控 长虹佳华推CHEWS无线管理解决方案
查看>>
007的建议 让你的企业像军情六处一样安全
查看>>
互联网分析师:5G距离我们还有多远?
查看>>
5款便捷的App帮你预定出租车
查看>>
物联网发展的六大智能化前景
查看>>
Wi-Fi新标准HaLow正面挑战ZigBee、Z-Wave
查看>>
SAP携手阿里云 年内即将推出三款云产品
查看>>
互联网+智慧城市 开启智慧生活
查看>>
藏在高端智能手机芯片里的“外交官”:射频前端
查看>>
高盛AI生态报告:美国仍是主导,中国正高速成长
查看>>
云存储使存储容量前所未有,起点是达PB级
查看>>
哈尔滨工业大学校园网运营:开放兼容,灵活认证
查看>>
土耳其重大数据泄露事件 数据库安全受关注
查看>>
工控安全要避开传统IT安全思路的几个“暗坑”
查看>>