2013-10-15 100 views
5

我的需求是我需要得到輸出如果兩列不相等下面是我的代碼。如何比較unix中的單個文件中的兩列

輸出如下,這裏我的請求是例如第一不應該被打印,因爲二者都是相等的第二個應該打印,因爲兩者都不相等。

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 

回答

7

比較列在您的awk命令:

awk -F'"' '$8!=$12 {print $8,"=",$12}' 
+0

由於其工作 –

+0

如果這個答案幫助你解決您的問題,請考慮將其標記爲「已接受」,以便將來遇到類似問題的用戶可以輕鬆查看。 – anubhava

+0

不應該是'awk -F''''$ 8 == $ 12 {print $ 8,「=」,$ 12} {print $ 8,「!=」,$ 12}''? – Ooker

2

這應該爲你工作(線索給你的當前行):

... | awk -F'=' '$1!=$2{print}'