【问题标题】:Replace all IP addresses in a file to a specified string将文件中的所有 IP 地址替换为指定字符串
【发布时间】:2016-02-09 02:43:58
【问题描述】:

我在文件中有大量IP address 列表,我想将所有IP 地址替换为指定的字符串( Example : X.X.X.X)

#Example.txt
1,1.1.1.1
2,10.10.10.10
3,5.5.5.5
4,6.6.6.6
.........

我尝试使用sed替换

$sed -e 's/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/x.x.x.x/g' example.txt

我无法做到这一点。有人可以帮我解决如何用特定字符串替换 IP 地址吗?

【问题讨论】:

    标签: bash sed


    【解决方案1】:

    你快到了!您所要做的就是避开重复大括号:

    sed -e 's/[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}/x.x.x.x/g' test.txt
    

    【讨论】:

    • 是的!谢谢大卫。
    猜你喜欢
    • 2017-08-13
    • 1970-01-01
    • 2020-10-22
    • 1970-01-01
    • 2014-01-30
    • 1970-01-01
    • 2021-10-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多