sed 批量修改文件中遇到的單引號和雙引號的坑

1.功能需求:

代碼上線時候可能會遇到需要修改程序的一些文件的配置信息,如果通過腳本實現,我想到了sed將這些需要修改的配置位置的行號用grep -n + awk 過濾到一個數組裏面,然後通過for+case/esac(即c語言的switch case)遍歷sed 替換即可

2. 代碼截圖

spacer.gifwKioL1fKbQujyHPXAADBtzcMw-U506.png-wh_50

3。遇到兩個坑

1.sed -ir “行號s/匹配內容/替換內容/g”中的每一部分中如果有引用變量記得使用單引號,否則可能無法解析變量

2 。 其實用雙引號也可以放到最外層。不過通常不這麼做

3  有變量的位置應該使用單引號或者雙引號 ,慢慢琢磨吧

4。處理單雙引號的原則:

1 儘量按照標準格式使用單引號,替換內容部分有單引號 應該這樣使用 '"'替換內容'"'

2  要保留單引號,就用兩個單引號包裹一個單引號

3  要保留雙引號,就用兩個雙引號包裹一個單引號


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