regex - 批量更新文本
问题描述
我有一些记录,像这样:
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 等。
解决方案
使用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
推荐阅读
- javascript - NestJS RedisIoAdapter 不可分配给 WebSocketAdapter 类型的参数
- amazon-web-services - Redshift - 视图的访问控制
- python - pandas/python:将带有标点符号的列表转换为数据框列中的 str 形式
- python - 在 python 节点之间发送大型 dict/JSON 消息的简单网络协议
- python - 如何在python中将db中的值与带有文件名的子字符串匹配
- arrays - 从一系列位中提取数据
- elasticsearch - “无法解析内容以映射”“意外字符 '}'
- java - sonarQube raises 使静态最终常量或非公共,并在 JNA 结构上需要时提供访问器
- neural-network - 如何将 L1 正则化添加到单层感知器网络?
- powerbi - 添加 +0 以删除 power bi 中的空白时,过滤器不起作用