shell 将合并awk输出字段合并为相应的整数

apeeds0o  于 7个月前  发布在  Shell
关注(0)|答案(1)|浏览(58)

我试图从一个文件中的行中提取版本号,如下所示:
grep abc | awk '{print $3}' somefile并获得多行输出为:

7.2.5.200
7.3.4.100

字符串
我想将此输出合并为一个整数,以便稍后使用,如下所示:
预期产出:

725200
734100


我尝试使用split函数,但似乎在awk中没有join函数。
任何变通办法,这将是非常感谢.提前感谢!

9w11ddsr

9w11ddsr1#

有很多方法可以做到这一点。一种方法是使用awk

grep abc | awk '{ gsub(/\./, "", $3); print $3}' somefile
725200
734100

字符串
但在使用awk时,您几乎不需要使用grep

awk '/abc/ { gsub(/\./, "", $3); print $3}' somefile
725200
734100

相关问题