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=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}'

关于bash - 如何在unix中比较单个文件中的两列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19377716/

相关文章:

linux - "read"命令在 bash 中不弹出输入窗口(在没有终端的情况下运行)

linux - 获取使用哪个可执行文件的目录

bash - 如何检查我的本地 docker 镜像是否已过时,而无需从其他地方推送?

arrays - 当数组包含空格时bash

javascript - jquery/javascript/unix 绘图,x 轴上的子类别

linux - Linux shell 中的退出状态

python - Applescript 包和 Python

linux - 如何使用 sed 从字符串中删除小数?

regex - 为什么在使用正则表达式时 grep 会返回不同的结果?

git - 如何捕获 `git clone` 的完整输出?