如何确定某个文件中的每一行是否相同?

时间:2012-12-15 06:01:29

标签: linux bash

我有一个文件:

$ cat myFile
fang
fang
fung
fang

如何使用bash快速确定某个文件中的每一行是否相同?我希望我能找到不同的行号,例如,当应用于myFile时,我希望输出可以是3(行号)。

2 个答案:

答案 0 :(得分:3)

$uniq -u file1

$uniq -u file2
fung

$grep -n $(uniq -u file2) file2
3:fung

答案 1 :(得分:1)

{
    line=1
    read a
    while read b; do
        ((line++))
        if [[ $b != $a ]]; then
            echo $line
            break
        fi
    done
} < file2

专业版:fung符合fang fang fung fung 骗局:fangfang fung fung fung不匹配。