给定一个格式为aaa0.bbb.ccc
的主机名,我想提取.
之前的第一个子串,即aaa0
。我用下面的awk脚本这样做,使用Awk提取子串
echo aaa0.bbb.ccc | awk '{if (match($0, /\./)) {print substr($0, 0, RSTART - 1)}}'
虽然一体机A
产生aaa0
上运行脚本,机器B
上运行只生产aaa
,没有最终0
。这两种机器运行Ubuntu/Linaro
,但A
运行AWK的新版本(呆子与3.1.8版本,而B
与旧的awk(mawk 1.2版)
我问在一般情况下,如何编写执行兼容的awk脚本相同的功能...
Downvoter,请让我知道这个错误。谢谢 :) – anishsane