
文本处理工具 sed
sed 介绍
sed 是一种非交互式的流编辑器,它会集于原文件进行文本处理,但并不会修改原有的文件
sed 简单演示
创建 sed.txt 文件,然后添加任意内容
—> 表示替换
将sed.txt中的this —> That , line —> Line
sed -e 's/this/That/g' -e 's/line/Line/g' sed.txt
或者
sed -e 's/this/That/g' ; 's/line/Line/g' sed.txt
删除
将file的第一行删除后输出到屏幕
sed '1d' Sed.txt
通过 sed 把修改后的内容输出到 saved_file
sed '1d' Sed.txt > saved_file
删除指定范围的行(第1行到第3行)
sed '1,3d' Sed.txt
删除指定范围的行(这里从第1行删到最后一行)
sed '1,$d' Sed.txt
删除最后一行
sed '$d' Sed.txt
只保留第5行
sed '5!d' Sed.txt
删除所有包含Empty的行
sed '/Empty/d' Sed.txt
删除空行
sed 's/^$/d' Sed.txt
查找替换
s命令是用于替换文本,本例中使用line替换LINE
每行第一个匹配的line被替换
sed 's/line/LINE/' Sed.txt
最多匹配2个line被替换
sed 's/line/LINE/2' Sed.txt
匹配所有line
sed 's/line/LINE/g' Sed.txt
只替换开头的this为that
sed 's/^this/that/' Sed.txt
字符转换
O—>N , L—>E , D—>W
sed 'y/OLD/NEW/' Sed.txt
读入文本
将 /etc/passwd 内容放到 sed.txt 的空行后面
sed '/^$/r /etc/passwd' Sed.txt
打印
打印出第一行
sed -n '1p' Sed.txt
the—>THE
sed 's/the/THE' Sed.txt
打印处理过后的行
sed -n 's/the/THE/p' Sed.txt
写文件
将Sed.txt文件的1,2行写到output中
sed -n '1,2 w output' Sed.txt
写sed脚本
创建Sed.rules规则文件
s/this/THAT/g
/^$/d
去验证Sed.txt
sed -f Sed.rules Sed.txt
感谢各位的观看!!!
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739
评价
排名
2
文章
640
粉丝
44
评论
93
docker中Sware集群与service
尘叶心繁 : 想学呀!我教你呀
一个bug让程序员走上法庭 索赔金额达400亿日元
叼着奶瓶逛酒吧 : 所以说做程序员也要懂点法律知识
.net core 塑形资源
剑轩 : 收藏收藏
映射AutoMapper
剑轩 :
好是好,这个对效率影响大不大哇,效率高不高
一个bug让程序员走上法庭 索赔金额达400亿日元
剑轩 : 有点可怕
ASP.NET Core 服务注册生命周期
剑轩 :
http://www.tnblog.net/aojiancc2/article/details/167
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:
50010702506256


欢迎加群交流技术