我有数据如下:
p_id^|^data1^|^data2^|^data3
我只需要获得第二个字段
data1
用命令尝试了多种技巧awk
,但无法找到它。有人可以帮忙吗?
答案1
由于分隔符包含多个字符,并且所有字符都很特殊( 和^
都是|
正则表达式运算符),因此需要对它们进行转义。在命令行上,您可以使用以下命令执行此操作
awk -F '\\^\\|\\^' '{ print $2 }' file
您也需要双反斜杠来转义反斜杠本身(出于不同的原因)。
我有数据如下:
p_id^|^data1^|^data2^|^data3
我只需要获得第二个字段
data1
用命令尝试了多种技巧awk
,但无法找到它。有人可以帮忙吗?
由于分隔符包含多个字符,并且所有字符都很特殊( 和^
都是|
正则表达式运算符),因此需要对它们进行转义。在命令行上,您可以使用以下命令执行此操作
awk -F '\\^\\|\\^' '{ print $2 }' file
您也需要双反斜杠来转义反斜杠本身(出于不同的原因)。