awk - 关于 sed awk grep 的使用
问题描述
大家,我应该用什么命令行来实现这个效果呢?
这是尝试使用 awk 和 sed 但失败了。请指教。
Original:
server=/example-a.com/127.0.0.1#5353
ipset=/example-a.com/router
server=/example-b.com/127.0.0.1#5353
ipset=/example-b.com/router
server=/example-c.com/127.0.0.1#5353
ipset=/example-c.com/router
Achieve effect:
server=/example-a.com/127.0.0.1#5353
server=/example-a.com/127.0.0.2#5354
ipset=/example-a.com/router
server=/example-b.com/127.0.0.1#5353
server=/example-b.com/127.0.0.2#5354
ipset=/example-b.com/router
server=/example-c.com/127.0.0.1#5353
server=/example-c.com/127.0.0.2#5354
ipset=/example-c.com/router
解决方案
既然你需要算术,我会选择awk
:
awk -F'[#.]' '/^server/ { print $0, ORS $1"."$2"."$3"."$4"."$5+1"#"$6+1 } !/^server/'
输出:
server=/example-a.com/127.0.0.1#5353
server=/example-a.com/127.0.0.2#5354
ipset=/example-a.com/router
server=/example-b.com/127.0.0.1#5353
server=/example-b.com/127.0.0.2#5354
ipset=/example-b.com/router
server=/example-c.com/127.0.0.1#5353
server=/example-c.com/127.0.0.2#5354
ipset=/example-c.com/router
推荐阅读
- java - log4j2新objectMessageAsJsonObject问题
- swift - 重新加载 UICollectionView viewForSupplementaryElementOfKind 而不重新加载 cellForItemAt
- react-native - REACT NATIVE:如何从 Stack-Navigator 中的 Tap-navigator 访问屏幕
- git - 独立合并/ git diff --no-index 的 3 路等效项
- javascript - KonvaJS 在圆圈顶部翻转文本
- ruby-on-rails - 在 RoR 中提交之前,如何获取模型方法中的属性值?
- python - AttributeError:类型对象“BST”没有属性“包含”
- ios - 为什么社交分享按钮看起来很糟糕?
- echarts - Echarts 将值与 x 标签类别对齐
- sql-server - C# 联接表在执行后包含 null(.NET Core,EF 数据库优先)