如何在 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