9

我的要求是如果两列不相等,我需要得到输出下面是我的代码。

输出如下,我的请求是例如第一个不应该打印,因为两者都相等,第二个应该打印,因为两者都不相等。

cat testingfull.txt|sed -n '/"Exp_CDL_BOOKINGS_F"/,/TABLEATTRIBUTE NAME/p'|grep EXPRESSION | awk -F"\"" '{print $8,"=",$12}'

BOOK_DATE_KEY=BOOK_DATE_KEY
Lkp_BOOKINGS_FACT_KEY=iif( not  isnull(i_BOOKINGS_FACT_KEY) and isnull(iif(BOOK_DATE_KEY<>Lkp_BOOK_DATE_KEY, NULL)),null,i_BOOKINGS_FACT_KEY)
BOOKINGS_FACT_KEY=Lkp_BOOKINGS_FACT_KEY
4

2 回答 2

12

比较 awk 命令中的列:

awk -F'"' '$8!=$12 {print $8,"=",$12}'
于 2013-10-15T09:36:23.583 回答
3

这应该对您有用(将其跟踪到您的当前行):

... | awk -F'=' '$1!=$2'
于 2013-10-15T09:36:05.660 回答