gpt4 book ai didi

linux - 如何比较同一文件中的两列,并根据它将差异存储在新文件中与未更改的列中?

转载 作者:太空宇宙 更新时间:2023-11-04 05:14:09 25 4
gpt4 key购买 nike

Row    Actual    Expected 
1 AAA BBB
2 CCC CCC
3 DDD EEE
4 FFF GGG
5 HHH HHH

我想比较实际和预期并将差异存储在文件中。喜欢

Row    Actual   Expected
1 AAA BBB
3 DDD EEE
4 FFF GGG

我使用了awk -F, '{if ($2!=$3) {print $1,$2,$3}}' Sample.csv 它只会比较 Int 值而不是 String 值

最佳答案

您可以使用 AWK 来执行此操作

awk '{if($2!=$3) print $0}' oldfile > newfile

哪里

  • $2 和 $3 是第二列和第三列
  • != 表示第二列和第三列不匹配
  • $0 表示整行
  • > newfile 重定向到新文件

关于linux - 如何比较同一文件中的两列,并根据它将差异存储在新文件中与未更改的列中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51606181/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com