Sed:すべてのIPアドレスを127.0.0.1 [冗長]に置き換える

Sed:すべてのIPアドレスを127.0.0.1 [冗長]に置き換える

sedを使用してファイルのIPアドレスを所定の位置に置き換えようとします。わかりました。ワイルドカードなので、以下を行ってみました。

sed -i -e 's/.\..\..\..\./127.0.0.1/g' /.../myfile.txt

しかし、IPアドレスの各部分が何桁(1-3)を持つことができるかはわかりませんが、エスケープが有効であるかもしれません。どんな提案がありますか?ありがとう

答え1

[0-9]すべての数字と一致します。

[0-9]\{1,3\}1〜3桁の数字と一致します(前に0を使用できます。

だから、

sed -i -e 's/[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}/127.0.0.1/g' /.../myfile.txt

あなたが望むものを大まかに実行する必要があります。一部の無効なアドレスと一致しますが、おそらくそのタスクを実行します。より高度なオプションについては、コメントにある@steeldriverのリンクをご覧ください。

関連情報