ここの初心者、
/etc/network/interfaces(現在) を使用して、起動時に新しくプロビジョニングされた XEN Ubuntu (12.04/10.04/8.04) DomU サーバーの自動生成ファイルに書き込もうとしていますsed。
自動生成されたファイルは、次のようにフォーマットされます。
自動 eth0
iface eth0 inet 静的
アドレス 192.168.0.88
ゲートウェイ 192.168.0.254
ネットワーク 255.255.255.255
オートロー
iface lo inet ループバック
を使用してsed、1 行目と 2 行目を変更し、3 行目を追加し、ゲートウェイと最後の 2 行を削除し、最後に 4 行を追加しようとしています。
スクリプトは実行されるたびにこの行を追加するため、現在、3 行目の追加に行き詰まっています。
#!/ビン/バッシュ sed -i "1s/.*/auto lo eth0/" /tmp/interfaces sed -i "2s/.*/iface lo inet loopback/" /tmp/interfaces sed -i "2a\iface eth0 inet static" /tmp/interfaces sed -i "s/auto lo//g" /tmp/interfaces
sed(または)を使用して、存在しない場合にのみ 3 行目を追加することはできawkますか?
同様に、存在しない場合にのみ、ゲートウェイと最後の 2 行を削除するにはどうすればよいですか?
私は初めてなので、これを達成するためsedに代わりに見るべきかどうか疑問に思っていますか?awk