2
我遇到問題。我想寫一個IP到一個文件與sed
使用Netmask編寫IP(sed)
newsource=1.2.3.4/24
sed -i 's/.*#source*/&\n'"$newsource"'/' file
$newsource
是IP,它可以包含一個網絡掩碼/24
與否。 sed
現在寫完整的IP,但不是/24
。我該如何改變它?
我遇到問題。我想寫一個IP到一個文件與sed
使用Netmask編寫IP(sed)
newsource=1.2.3.4/24
sed -i 's/.*#source*/&\n'"$newsource"'/' file
$newsource
是IP,它可以包含一個網絡掩碼/24
與否。 sed
現在寫完整的IP,但不是/24
。我該如何改變它?
這是因爲你必須要麼逃避你/
,或更改sed
分離到別的東西:
\/
newsource=1.2.3.4\/24
sed -i 's/.*#source*/&\n'"$newsource"'/' file
或
sed
分離到~
newsource=1.2.3.4/24
sed -i 's~.*#source*~&\n'"$newsource"'~' file
分享和享受。
嘗試:
sed -i 's|.*#source*|&\n'"${newsource}"'|' file
你可以使用\逃出/但是由於路徑存儲在一個變量它可能更容易使用不同的分隔符。