记录下一个最简单的用法
希望从一行里面 xxx xxx xxxid=12345 xxx 输出12345
awk '{match($0, /xxxid=([0-9]+?)/, a); print a[1];}'
其中 match 是一个匹配方法
第一参数$0表示前面步骤里面的一整行
第二参数表示匹配正则,用//包含 ,xxxid=表示必须包含的字符串, ([0-9]+?)表示捕获一串数字
第三参数表示匹配结果放置的变量
print a[1] 表示打印捕获的第一个结果
如果是print a[0] 则会输出 xxxid=12345