簡體   English   中英

如何替換bash腳本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM