gpt4 book ai didi

regex - awk 在单个正则表达式中检查小数和整数

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:13:32 25 4
gpt4 key购买 nike

我有一个 | 分隔文件

在第 5 列,它包含如下值

10
1
10.01
100.02
500
6

所以在 AWK 中我这样做

awk -F '|' '$1 ~ /^[0-9]+\.[0-9]+$/ || $1 ~ /^[0-9]+$/ || $1 ~ /^[0-9]$/' file

我的问题是我如何在 awk 中将这三个检查合并到单个正则表达式中,因为我在 awk 中还有其他验证

最佳答案

感谢 Cyrus 的评论

awk -F '|' '$1 ~ '/^[0-9]+(\.[0-9]+){0,1}$/' filename

似乎在工作

感谢 ED 的评论,即使下面的方法也适用于数字检查

awk -F '|' '$1 == ($1+0)'

关于regex - awk 在单个正则表达式中检查小数和整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33706436/

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