私は、IPアドレス、その後varaibleを含む複数の行を含むファイルを持っている.....検索ラインと新しい文字列を別の文字列を置換
例私は行くことができる方法
server 127.0.0.1:80 VARTOREPLACE
server 127.1.0.1:80 VARTOREPLACE
server 127.2.0.1:80 VARTOREPLACE
.....ファイルを通って、特定の文字列にその行に一致するVARを設定し、IPパターンに一致するスキャニングについて例
- IPが
127.*.*.*
と一致した場合にを交換NEWVAR1
- IPはIPが一致した場合
127.1.*.*
はNEWVAR2
- で
VARTOREPLACE
を置き換えると一致した場合と127.2.*.*
NEWVAR3
でVARTOREPLACE
を置き換える私は
sed -i '/:127.0 /s/VARTOREPLACE/NEWVAR1/' file
は任意の助けをいただければ幸いです試してみました。コマンド以下
sed -i '/:127.0/s/VARTOREPLACE/NEWVAR1/'ファイル –
@EricCoxは 'sed 'で試しています/127.0/s/VARTOREPLACE/NEWVAR1/; /127.1/s/VARTOREPLACE/NEWVAR2/; /127.2/s/VARTOREPLACE/NEWVAR3/ 'file' –
'127.1。*。*'は '127。*。*。*'のサブセットです - それが適用される場合、より具体的な置き換えをしたいと思いますか? –