尝试排除其中字段#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
答案 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