awk 命令的多字符分隔符

awk 命令的多字符分隔符

我有数据如下:

p_id^|^data1^|^data2^|^data3

我只需要获得第二个字段

data1

用命令尝试了多种技巧awk,但无法找到它。有人可以帮忙吗?

答案1

由于分隔符包含多个字符,并且所有字符都很特殊( 和^都是|正则表达式运算符),因此需要对它们进行转义。在命令行上,您可以使用以下命令执行此操作

awk -F '\\^\\|\\^' '{ print $2 }' file

您也需要双反斜杠来转义反斜杠本身(出于不同的原因)。

相关内容