请教一下 sed/ awk 的用法

2021-08-02 19:41:58 +08:00
 826540272
用来把 ipv6 地址转换成固定的 ipv6 前缀
大概就是删除第四个冒号及其之后的所有内容 /保留第四个冒号之前的所有内容
2001:db80::a00:27ff:fe67:cd9c

查了挺久没查到,用来给路由器内网设备分配 ipv6 ddns 的
1289 次点击
所在节点    Linux
7 条回复
IgniteWhite
2021-08-02 23:21:16 +08:00
你要学的是 regex,然后在 sed/awk 里用
Atomo
2021-08-03 23:31:07 +08:00
Atomo
2021-08-04 01:23:21 +08:00
kaiger
2021-08-04 18:08:47 +08:00
echo “2001:db80::a00:27ff:fe67:cd9c” | awk -F ':' '{print $1":"$2"::"$4}'

输出:2001:db80::a00
s5unty
2021-08-05 14:39:31 +08:00
```
% echo "2001:db80::a00:27ff:fe67:cd9c" | cut -d':' -f-4
2001:db80::a00
% echo "2001:db80::a00:27ff:fe67:cd9c" | cut -d':' -f4-
a00:27ff:fe67:cd9c
```
826540272
2021-08-05 17:09:08 +08:00
已经解决了,用 cut -d: -f1-4
很简单
826540272
2021-08-05 17:09:26 +08:00
@s5unty 对,我用的就是这个

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/793232

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX