2013-10-15 3 views
5

में एक ही फ़ाइल में दो कॉलमों की तुलना कैसे करें I req मुझे आउटपुट प्राप्त करने की आवश्यकता है यदि दो कॉलम नीचे के बराबर नहीं हैं तो मेरा कोड है।यूनिक्स

आउटपुट नीचे जैसा है मेरे रीक उदाहरण के लिए पहले मुद्रित नहीं किया जाना चाहिए क्योंकि दोनों बराबर हैं, दोनों को मुद्रित किया जाना चाहिए क्योंकि दोनों बराबर नहीं हैं।

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 {प्रिंट $ 8, "=", $ 12} {प्रिंट $ 8, "! =", $ 12}' ' – Ooker

2

यह (अपने वर्तमान लाइन के लिए निशान इस) आप के लिए काम करना चाहिए:

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