0

IPを新しいIPに置き換えようとしていますが、できません

Network_settings="1.1.1.1:8.9.0.0:9.9.9.9: IP ADDRESS: SUBNET MASK: GATEWAY"
val=`echo  "$Network_settings"| cut -d ":" -f1`;
sed -ri 's/(\b[0-9]{1,3}\.){3}[0-9]{1,3}/  'echo "$val"'/g' Network_settings.txt
4

3 に答える 3

0

を使用した例を次に示しsedます。

sed -r 's/\b([0-9]{1,3}\.){3}[0-9]{1,3}\b/'$val'/'
于 2013-03-19T12:15:16.560 に答える
0
val=$( echo "$Network_settings" | awk -F: 'BEGIN{OFS=":"}{$1="2.2.2.2"; print $0}')

これにより、新しいIPが2.2.2.2

これは awk を使用します。

于 2013-03-19T11:53:51.127 に答える
0

シェルは、次の行で echo コマンドを実行しません。

sed -ri 's/(\b[0-9]{1,3}\.){3}[0-9]{1,3}/  'echo "$val"'/g' Network_settings.txt

sedこれを行う 1 つの方法は、スクリプトに二重引用符を使用することです。

sed -ri "s/(\b[0-9]{1,3}\.){3}[0-9]{1,3}/$val/g" Network_settings.txt
于 2013-03-19T12:03:21.883 に答える