使用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