0

我有一个文件:

$ cat myFile
fang
fang
fung
fang

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

4

2 回答 2

3
$uniq -u file1

$uniq -u file2
fung

$grep -n $(uniq -u file2) file2
3:fung
于 2012-12-15T06:05:32.373 回答
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

于 2012-12-15T06:10:02.600 回答