Linux命令之 sed

日常工作中总能遇到一些根据不同环境去生成不同配置的需求,
我遇到这样一个问题
需求是生成一个url,测试环境和线上环境不同,限制条件是,我们的线生成环境和测试环境机器配置必须保持一致,op只维护一套机器配置,这时候就需要代码在不同机器动态生成不同针对业务的配置来方便区别环境,使用sed命令完全可以实现这样的功能

sed是一个非交互性文本编辑器

sed -n '2p' temp.txt //显示第2行
sed -n '1,3p' temp.txt //显示1-3行
sed -n '/move/'p //打印包含move的行
sed -n '3,//move/'p temp.txt //在第3行查找move打印
sed -n '1,$'p temp.txt //$为最后一行
sed -n '/mosic/=' temp.txt  //打印行号 
sed 's/source/"aaa" &/p' temp.txt //替换修改字符串 &为source匹配项

对原始文件进行修改

将move 修改为movie

sed 's/move/movie/p' temp.txt > temp.txt 
sed  -in-place -e 's/move/movie/p' temp.txt
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章