如何在 Linux 中找到一个文件与另一个文件的差异
How to find differences over one file to another in Linux
File1.txt
Mango
Oranges
File2.txt
Mango
Apple
我想找出一个文件与另一个文件之间的差异。我期待输出为
oranges
我想比较文件 1 与文件 2 的不同之处。 file1 中存在但 file2 中不存在的内容。
我用过 diff file1.txt file2.txt
它给了我两个文件之间的所有不同值
您可以使用comm
comm -23 \
<(cat File1.txt | tr '[:upper:]' '[:lower:]' | sort -u) \
<(cat File2.txt | tr '[:upper:]' '[:lower:]' | sort -u)
oranges
或awk
awk '
{
w = tolower([=12=])
}
FNR == NR {
words[w]++
next
}
w in words {
delete words[w]
}
END {
for (w in words)
print w
}
' File1.txt File2.txt
oranges
File1.txt
Mango
Oranges
File2.txt
Mango
Apple
我想找出一个文件与另一个文件之间的差异。我期待输出为
oranges
我想比较文件 1 与文件 2 的不同之处。 file1 中存在但 file2 中不存在的内容。
我用过 diff file1.txt file2.txt
它给了我两个文件之间的所有不同值
您可以使用comm
comm -23 \
<(cat File1.txt | tr '[:upper:]' '[:lower:]' | sort -u) \
<(cat File2.txt | tr '[:upper:]' '[:lower:]' | sort -u)
oranges
或awk
awk '
{
w = tolower([=12=])
}
FNR == NR {
words[w]++
next
}
w in words {
delete words[w]
}
END {
for (w in words)
print w
}
' File1.txt File2.txt
oranges