-3

実行できるスクリプトを作成しています。一般的な場所の名前を尋ねるだけです...つまりSEC-DF1で、スクリプト内からそのサイトのIPを取得します。私の問題は、そのIPを取得して置き換えることです

right=IP_ADDRESS

right=NEW_IP_ADDRESS

テストのために right の値を頻繁に変更するため、スクリプトを呼び出すことができるように、これが必要です。

誰かが awk に言及するまで、私は sed をいじっていました...このようなものには、いじっているテストファイルですべてのタイプのエラーまたは奇妙な結果が得られるような恐ろしいドキュメントがあります。

4

2 に答える 2

1

これは簡単な置換であるため、sed を使用します。

sed -e 's/^right=[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+/right=192.168.1.92/' filename

これは行の先頭に一致right=し、その後に IP アドレスが続き、選択した IP に置き換えられます。

于 2012-06-25T17:20:59.660 に答える
0

このコマンドはスクリプトを変更します。

NEW_IP_ADDRESS=101.102.103.104 sed -i "s/^(right=).*$/\\1$NEW_IP_ADDRESS/" script
于 2012-06-25T17:24:36.033 に答える