Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如何在unix中比较单个文件中的两列_Bash_Unix - Fatal编程技术网

Bash 如何在unix中比较单个文件中的两列

Bash 如何在unix中比较单个文件中的两列,bash,unix,Bash,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

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

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

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
这应该适合您(将其跟踪到当前行):


比较awk命令中的列:

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

如果这个答案帮助你解决你的问题,请考虑将它标记为“接受”,这样将来面对类似问题的用户将能够很容易地看到它。这不应该是“代码> AWK-F”“$ 8=12美元{打印8美元”=“,$12 }{打印8美元”,“=”,$12 } < /代码>?
awk -F'"' '$8!=$12 {print $8,"=",$12}'