假設我有檔案: Address.txt
地址.txt
Name = John
Initial = 'J'
Phone = 123-456-789
Home = '1234 North Street'
Work = '5678 South Street'
如何'在特定 usingsed命令或任何其他終端命令處替換特定兩個標記之間的文本?
例如,更改Address.txt為:
Name = John
Initial = 'J'
Phone = 123-456-789
Home = '147 East Avenue'
Work = '5678 South Street'
更新 1:我想更改以Home =
The information after Home = is not fixed開頭的行中的資訊。它可以是任何東西。例如'Hello',None'或者甚至是''(無)。
uj5u.com熱心網友回復:
在上面的例子中,你可以這樣做:
sed "/^Home/s/'[^']*'/'147 East Avenue'/" Address.txt
/Home/ 匹配感興趣的行,s// 命令替換兩個單引號之間的所有內容,包括引號本身。如果要編輯檔案,請更改sed為sed -i.
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/323974.html
上一篇:為什么我無法從本地計算機連接到Azure容器實體上的bashshell?
下一篇:如何在bash中轉義轉義字符?
