不要在字段#1以字段#4的内容开头的行上打印

时间:2018-08-30 02:02:07

标签: awk

尝试排除其中字段#1以字段#4的内容开头的行。否则打印行。

输入

f1|f2|f3|f4
Cheese Board|xx|xxx|Cheese
French Cheese|yy|yyy|Cheese

需要输出

f1|f2|f3|f4
French Cheese|yy|yyy|Cheese

代码尝试(不适用于克拉^)

awk ‘ BEGIN { FS=OFS="|" }
{ if ( $1 !~ ^$4  )  { print $0 } }
‘ file

2 个答案:

答案 0 :(得分:1)

$ awk -F'|' 'index($1,$4)!=1' file
f1|f2|f3|f4
French Cheese|yy|yyy|Cheese

答案 1 :(得分:0)

请您尝试以下。

awk -F'[ |]' 'FNR==1{print;next} $1!=$NF'  Input_file