[英]how to replace line bash script
我正在尋找替換文件中的一行文本。 這不是特定的行號,而是匹配某個參數,然后用我想要的內容替換整行。
研究“ sed”似乎是一個主意,問題在於源代碼中包含的所有特殊字符/用於替換使我困惑sed如何正確處理的字符串。 我也嘗試過這些是解析變量,但沒有結果。
例如:要匹配的源代碼行: PATH_FLOW=*ANYTHINGgoes*
要替換為: PATH_FLOW="file:///var/log"
sed -i 's/^PATH_FLOW=*/PATH_FLOW="file:///var/log"/g' /etc/sysconfig/random_file
您可以像這樣使用它:
sed -i.bak '/PATH_FLOW=/s~^.*$~PATH_FLOW="file:///var/log"~'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.