使用awk查找列是否包含|&引用;

使用awk查找列是否包含|&引用;,awk,Awk,这是我试图运行的命令 awk '/$4 ~ \|/' text.txt 这是text.txt中的内容 27 34 83 38|27 93 38 38 02 38 02 我想要 27 34 83 38|27 93 作为输出,但我没有收到任何内容您可以使用管道作为分隔符拆分记录,然后仅输出包含多个字段的记录: awk -F"|" 'NF>1' yourfile.txt 您需要将$4与正则表达式文本匹配,而不是将其放在reg ex中 试一试 您可以使用awk命

这是我试图运行的命令

awk '/$4 ~ \|/' text.txt
这是text.txt中的内容

27  34  83  38|27   93
38  38  02  38  02
我想要

27  34  83  38|27   93

作为输出,但我没有收到任何内容

您可以使用管道作为分隔符拆分记录,然后仅输出包含多个字段的记录:

awk -F"|" 'NF>1' yourfile.txt

您需要将
$4
与正则表达式文本匹配,而不是将其放在reg ex中

试一试


您可以使用
awk
命令:

awk '/$4 ~ \|/' text.txt
这里的问题是,它将整个字符串
$4~\\\
视为正则表达式。你可能想要

 awk '$4 ~ /\|/' text.txt

OP希望在字段4包含
|
时输出记录,而不是当它出现在记录中的任何位置时。
 awk '$4 ~ /\|/' text.txt