我想用,^
作为字段分隔符,如下:
echo "hello,^my,^friend" | awk -F',^' '{print $2}'
上面的命令应该返回my
。但实际上它什么也没返回,为什么?我想不通。
最佳答案
在扩展的正则表达式中,无论它在整个表达式中的位置如何,都会保留抑扬符的特殊含义,除非它被引号或在括号表达式中,因此您需要引用它。
$ echo "hello,^my,^friend" | awk -F',\\^' '{print $2}'
my
关于regex - 如何在 AWK 的字段分隔符中使用抑扬符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62144609/