1.功能需求:
代碼上線時候可能會遇到需要修改程序的一些文件的配置信息,如果通過腳本實現,我想到了sed將這些需要修改的配置位置的行號用grep -n + awk 過濾到一個數組裏面,然後通過for+case/esac(即c語言的switch case)遍歷sed 替換即可
2. 代碼截圖
3。遇到兩個坑
1.sed -ir “行號s/匹配內容/替換內容/g”中的每一部分中如果有引用變量記得使用單引號,否則可能無法解析變量
2 。 其實用雙引號也可以放到最外層。不過通常不這麼做
3 有變量的位置應該使用單引號或者雙引號 ,慢慢琢磨吧
4。處理單雙引號的原則:
1 儘量按照標準格式使用單引號,替換內容部分有單引號 應該這樣使用 '"'替換內容'"'
2 要保留單引號,就用兩個單引號包裹一個單引號
3 要保留雙引號,就用兩個雙引號包裹一個單引號