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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章