提问人:Vijesh 提问时间:11/15/2023 更新时间:11/16/2023 访问量:48
将 awk 输出字段合并为相应的整数
Combine awk output field to corresponding integer
问:
我正在尝试从如下所示的文件行中提取版本号:
grep abc | awk '{print $3}' somefile
并获得多行输出,如下所示:
7.2.5.200
7.3.4.100
我希望将此输出组合成一个整数供以后使用,如下所示:
预期输出:
725200
734100
我尝试使用函数,但看起来没有连接函数。
任何解决方法将不胜感激。提前致谢!split
awk
答:
2赞
Paolo
11/15/2023
#1
有很多方法可以做到这一点。一种方法,使用:awk
grep abc | awk '{ gsub(/\./, "", $3); print $3}' somefile
725200
734100
但是,在使用以下功能时,您几乎不需要使用:grep
awk
awk '/abc/ { gsub(/\./, "", $3); print $3}' somefile
725200
734100
评论
7.2.1.23
7.2.12.3
72123
-V, --version-sort