sed流编辑器
查看
# 查看第2行的内容
sed -n '2p' file
# 查看第2~5行的内容(左右都含)
sed -n '2,5p' file
修改
# 只有添加-i参数,才会对源文件进行修改
sed -i '3c aaa' file
# (替换)将第3行内容改为aaaaa。(用\代替空格更好)
sed '3c\aaaaa' file
# (插入)在第3行后面新增一行
sed '3a aaaaa' file
# (插入)在第3行前面新增一行(第三行变为aaaaa,原先的第三行后移)
sed '3i aaaaa' file
# 删除第3行的内容
sed '3d' file
# 删除3~5行(左右都含)
sed '3,5d' file
# 修改之前备份文件
sed -i.bak '3c aaaaa' zzz.txt
# 如果待修改的内容以空格开头,可以使用\(将空格写入)
sed '3c\ aaaaa' file
# s实现关键词替换
# 文件内容中的aaa替换为bbb
sed 's/aaa/bbb/' file
# 正则表达式匹配
sed 's/^aaa=.*/aaa=123/' file
# 可以作为‘s替换’的分隔符:/、#、-、%、:、@、&等
参数说明
-n 取消自动打印模式(与p搭配使用)
-i 直接修改源文件
-e 执行多个命令
-c :取代,c的后面可以接字符串,这些字符串可以取代n1,n2之间的行
-a :插入,后面新增
-i :插入,前面新增
-d :删除
-p :列印。通常与sed -n 一起运作
-s :关键词替换,可以搭配正则表达式
作者博客首页:https://blog.csdn.net/qq_43111676?type=blog
欢迎关注,持续更新中…