【问题标题】:Bulk updating text [closed]批量更新文本[关闭]
【发布时间】:2020-08-30 18:38:35
【问题描述】:

我有一些记录,像这样:

192.168.0.1 example1.domain.com
192.168.0.2 example2.domain.com
192.168.0.3 example3.domain.com

这当然是虚拟数据,会有所不同,但格式会保持不变。

我正在寻找一种方法将它们(批量)转换为如下所示:

1.0.168.192.in-addr.arpa 3600 IN PTR example1.domain.com
2.0.168.192.in-addr.arpa 3600 IN PTR example2.domain.com
3.0.168.192.in-addr.arpa 3600 IN PTR example3.domain.com

任何解决方案都可以,无论是使用 Notepad++ 正则表达式、sed、awk 等。

【问题讨论】:

  • 请在您的问题上以代码的形式添加您的努力,然后让我们知道。

标签: regex awk sed notepad++


【解决方案1】:

使用awk

awk '{split($1,a,"."); 
     print(a[4]"."a[3]"."a[2]"."a[1]".in-addr.arpa 3600 IN PTR",$2)}' file

输出:

1.0.168.192.in-addr.arpa 3600 IN PTR example1.domain.com
2.0.168.192.in-addr.arpa 3600 IN PTR example2.domain.com
3.0.168.192.in-addr.arpa 3600 IN PTR example3.domain.com

【讨论】:

  • 用notepad++试试吧.....查找:^(\d+\.)(\d+\.)(\d\.\d+) (.*).....替换为:$3$2$1in-addr.arpa 3600 IN PTR $4
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多