gpt4 book ai didi

用于在 AWK 中捕获具有一系列数字的数字的正则表达式

转载 作者:行者123 更新时间:2023-12-05 08:24:42 28 4
gpt4 key购买 nike

我尝试使用 AWK 捕获文件中的数字,我可以捕获所有数字,但我无法捕获特定数量的数字。我做错了什么?

echo -e "$teste"| awk '/_OA/{ match($0,/\[\([:digit:]{4,13}\]/);oa = substr($0,RSTART,RLENGTH);print oa}'

文件示例:

_OA ............. [6712227000168]
_OA Tasdsd, OA .. [91][355016]
_OA Tasdsd, DA .. [91][5512987000]

预期:

6712227000168
355016
5512987000

正则表达式匹配答案的提示:非常感谢所有的答案,我找到了link由于我的 awk 版本,我需要使用 --posix 选项。

最佳答案

使用您展示的示例,请尝试遵循 awk 解决方案。只需将字段分隔符设为 ][ 并在主 block 检查条件中,如果行从 _QA 开始,然后打印倒数第二个字段。

awk -F"[][]" '/^_QA /{print $(NF-1)}'  Input_file

关于用于在 AWK 中捕获具有一系列数字的数字的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74314173/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com