Windows
uniq 顯示重複的行
$ grep home american.txt | sort | uniq A home and a country should leave us no more! Between their loved home and the war's desolation! O'er the land of the free and the home of the brave! O'er the land of the free and the home of the brave! O'er the land of the free and the home of the brave?
為什麼這顯示兩條重複的行?
這是輸出
grep home american.txt | cat -A
:O'er the land of the free and the home of the brave?^M$ O'er the land of the free and the home of the brave!^M$ A home and a country should leave us no more! ^M$ O'er the land of the free and the home of the brave!^M$ Between their loved home and the war's desolation!^M$ O'er the land of the free and the home of the brave!$
O’er 自由的土地和勇敢的家!
上面的行出現了 3 次。前兩次出現的最後都有一個輸入符。第三次出現沒有。您可以使用以下命令對其進行視覺化:
貓 -A 美國.txt
這是由於此文本文件末尾缺少空行所致。
我認為 Unix/Linux 世界的慣例是在文本文件的末尾總是有一個空行。
我在測試時發現的其他一些有趣的事情:
- 該命令在 cygwin 中的工作方式不同。
grep home american.txt | sort| uniq -u
工作得很好。