gpt4 book ai didi

awk - 使用 awk 搜索具有多位数字的行

转载 作者:行者123 更新时间:2023-12-02 17:58:39 26 4
gpt4 key购买 nike

这是文件1

200
201
202
203
204
205
2001
2002
2003
2004
2005

是否有 awk oneliner 只查找第一个字段中包含三位数的行?

最佳答案

awk '$1 ~ /^[0-9][0-9][0-9]$/' file1

这将仅将第一个字段 ($1) 与三位数字匹配(请注意由 ^$ 表示的强制开始和停止范围)。然后打印整行 ($0)。正则表达式匹配后不需要 {print $0},因为默认操作无论如何都会打印该行。

如果您想在正则表达式中使用间隔表达式运算符{},那么您将需要使用gawk --posix 开关:

gawk --posix '$1 ~ /^[0-9]{3}$/' file1

关于awk - 使用 awk 搜索具有多位数字的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8212952/

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