正则表达式 – 使用正则表达式搜索除127.0.0.1之外的IP地址
发布时间:2020-12-14 06:03:23 所属栏目:百科 来源:网络整理
导读:使用命令行工具,我试图找到除127.0.0.1以外的任何IP地址,并替换为新的IP.我尝试使用sed: sed 's/([0-9]{1,3}.[0-9]{1,3})(?!127.0.0.1)/'$ip'/g' file 你能帮帮我吗? 解决方法 由于sed不支持负前瞻断言,我建议你使用Perl而不是sed. perl -pe 's/b
使用命令行工具,我试图找到除127.0.0.1以外的任何IP地址,并替换为新的IP.我尝试使用sed:
sed 's/([0-9]{1,3}.[0-9]{1,3})(?!127.0.0.1)/'$ip'/g' file 你能帮帮我吗? 解决方法
由于sed不支持负前瞻断言,我建议你使用Perl而不是sed.
perl -pe 's/b(?:(?!127.0.0.1)d{1,3}(?:.d{1,3}){3})b/'"$ip"'/g' file 例: $cat file 122.54.23.121 127.0.0.1 125.54.23.125 $ip="101.155.155.155" $perl -pe 's/b(?:(?!127.0.0.1)d{1,3}){3})b/'"$ip"'/g' file 101.155.155.155 127.0.0.1 101.155.155.155 Hacky one通过PCRE动词 $perl -pe 's/b127.0.0.1b(*SKIP)(*F)|bd{1,3}){3}b/'"$ip"'/g' file 101.155.155.155 127.0.0.1 101.155.155.155 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |