gpt4 book ai didi

awk:警告:转义序列 `\]'被视为纯 `]'

转载 作者:行者123 更新时间:2023-12-04 11:23:50 27 4
gpt4 key购买 nike

echo "A:\ B:\ C:\ D:\" | awk -F'[:\]' '{print $1}'

输出:
awk: warning: escape sequence `\]' treated as plain `]'

A

我收到了以上警告消息,我尝试了多个选项来逃脱 ],但未能解决。

我想同时使用分隔符 :\并通过分别打印 ABCD来精确打印字母 $1$2$3$4

最佳答案

我认为这是您要尝试执行的操作:

$ echo 'A:\ B:\ C:\ D:\' | awk -F':\\\\[[:space:]]*' '{print $2}'
B

请注意,我添加了 [[:space:]]*,因为我不希望您在 $1之后的字段中使用前导空格。

FS设置中使用的字符串文字会被解析两次,一次是在读取脚本时执行,另一次是在执行时执行,因此转义符需要加倍(使用Google和/或阅读awk手册页或书)。在这种情况下,第一次通过 \\\\将转换为 \\,而在第二次通过 \\将转换为 \,这就是您想要的。

关于awk:警告:转义序列 `\]'被视为纯 `]',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25867060/

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