問題があります。私は、ネットマスク/24
かを含めることができますIP、あるsed
ネットマスク(sed)でIPを書く
newsource=1.2.3.4/24
sed -i 's/.*#source*/&\n'"$newsource"'/' file
$newsource
でファイルにIPを書きたいです。現在、sed
はフルIPを書き込みますが、/24
は書きません。どうすれば変更できますか?
問題があります。私は、ネットマスク/24
かを含めることができますIP、あるsed
ネットマスク(sed)でIPを書く
newsource=1.2.3.4/24
sed -i 's/.*#source*/&\n'"$newsource"'/' file
$newsource
でファイルにIPを書きたいです。現在、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
あなたは脱出するために、\を使用することができます/そのパスを変数に格納されているので、それは別の区切り文字を使用する方が簡単でしょう。