gpt4 book ai didi

linux - 了解 AWK 中的搜索模式?

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

我正在阅读本教程的第 2.3 节 - http://www.vectorsite.net/tsawk_2.html#m2

There is more to Awk's string-searching capabilities. The search can be constrained to a single field within the input line.

例如:

$1 ~ /^France$/

没有代码显示此模式的工作原理。谁能告诉我如何使用这条线以及它是如何工作的?

最佳答案

当然可以!

$1 ~ /^France$/

使用以下 awk 命令:

awk '$1 ~ /^France$/ { print }'

和下面的输入

France 1
France1 2
france 3
- France 4
France - 5

输出将是

France 1
France - 5

$1是第一个字段的值; awk 的默认设置是使用空格分隔的字段进行拆分。 /^France$/ 是匹配精确字符串 France 的正则表达式(使用字符串开头和字符串结尾 anchor ^$)。最后,~ 是一个二进制字符串运算符,它通过右侧的正则表达式匹配左侧。

请注意,正则表达式可以表示为普通引号字符串或也可以在变量中给出,但是当表达式是内联时,“/.../”语法更好,因为它更明显并且不需要额外的转义当表达式中有引号或反斜杠时,字符串会引起。

当然,该特定表达式会更简单,如 $1 == "France"

让我知道更复杂的示例是否有帮助。

关于linux - 了解 AWK 中的搜索模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18388010/

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