在shell怎么替換指定位置的字符?
根據位置替換即可:
read ip
sed -ri "/subnet/s/(subnet )[^ ]+( netmask.*)/\1$ip\2/" /mnt/file
/subnet/ - 先正則匹配到含有subnet的行,然后替換。
替換的時候將不變的部分用小括號括起來,后面依次用\1 , \2 原封不動地引用回來。
-r 選項用于支持擴展正則,這樣就不需要額外的轉義符。
[^ ] 表示不為空格的任意一個字符,+ 表示重復該字符至少1次。
上一篇css的動畫屬性