gpt4 book ai didi

regex - 不能在 awk 命令中使用 "("

转载 作者:太空狗 更新时间:2023-10-29 11:44:38 24 4
gpt4 key购买 nike

我尝试在我的 Linux 机器中执行 awk 命令,它抛出错误。

awk -F "VALUES(" '{print $2}'

错误:

awk: fatal: Unmatched ( or \(: /VALUES(/

我也试过用反斜杠,它也不起作用。

awk -F "VALUES\("'{print $2}'

错误:

awk: warning: escape sequence `\(' treated as plain `(' 
awk: fatal: Unmatched ( or \(: /VALUES(/

请让我知道如何在 awk 搜索字符串中包含 (。

最佳答案

如果 -F 的值大于 1,则认为它是正则表达式,因此您需要执行以下操作:

正则表达式字符类:

kent$  echo "a foo( b"|awk -F"foo[(]" '{print $1,$2}'
a b

转义(

如果你真的想转义(,你需要:

kent$  echo "a foo( b"|awk -F"foo\\\\(" '{print $1,$2}'
a b

kent$  echo "a foo( b"|awk -F'foo\\(' '{print $1,$2}'  
a b

关于regex - 不能在 awk 命令中使用 "(",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24532690/

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