如果列匹配则

时间:2015-03-17 20:32:11

标签: with-statement

我看过几个例子,我对使用什么感到困惑。 我有3列。如果所有3列中的数据(相同的行)我想要突出显示该行或使某些表明至少其中一列不同。什么是最好的方法?

3550 3550 3550是的 3551 3150 3550错误

1 个答案:

答案 0 :(得分:0)

快速方式是使用Excel或Libreoffice等电子表格:

  • 将您的数据粘贴到Excel或类似的
  • 在第四列中放置一个函数来检查值,并根据值是否匹配返回true或false。

    E.g。如果您在A,B和C列中有值,请在第四列中添加如下函数:

    = IF(($ A1 = $ B1)及($ A1 = $ C1),"真""假&#34)

如果你在文本文件中有数据,那么另一种方法是使用awk,例如

$ cat data.txt
3550    3550    3550
3550    3551    3552
3550    3550    3550
$ awk '{if (($1==$2) && ($1==$3)) { print $1, $2, $3, "true" } else { print $1, $2, $3}}' data.txt 
3550 3550 3550 true
3550 3551 3552
3550 3550 3550 true