9

私の要件は、2 つの列が等しくない場合に出力を取得する必要があることです。以下は私のコードです。

出力は以下のとおりです。私の要件は、たとえば、両方が等しいため、最初のものを印刷しないでください。両方が等しくないため、2番目のものを印刷する必要があります。

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 に答える