![2 个文件有差异](https://linux22.com/image/657694/2%20%E4%B8%AA%E6%96%87%E4%BB%B6%E6%9C%89%E5%B7%AE%E5%BC%82%20.png)
尝试了很多不同的命令,Diff / comm / grep / 等等... 但不知道如何管理。这是为我的 bash 脚本准备的。
我想要获得正确/错误答案的结果。下面的例子应该是 2 个正确/3 个不正确。
我有 2 个文件: 1:其中包含以下正确答案:
Answer A
Answer B
Answer C
Answer D
Answer A
2:里面填写:
Answer A
Answer R
Answer B
Answer D
Answer C
答案1
这是粘贴和 gawk(您提到过等等)。
paste file1 file2 -d ',' | gawk 'BEGIN { FS="," } $1==$2{print "correct"} $1!=$2{print "incorrect"}'
paste
把两者并排放在一起
-d
是分隔符,同样FS
表示字段分隔符。它们必须相同,并且是文件中没有的字符(因此不是空格,这是默认的)
BEGIN
意味着我们FS
在开始之前只需设置一次。
其输出将是:
correct
incorrect
incorrect
correct
incorrect