给定以下排序文件(myfile.txt):
http://quarterly.mayo.edu/photoListing/default.cfm?summary=&displaymode=&reporting_unit_code=
http://quarterly.mayo.edu/photoListing/default.cfm?summary=&displaymode=&reporting_unit_code=
http://quarterly.mayo.edu/photoListing/default.cfm?summary=&displaymode=&reporting_unit_code=
http://quarterly.mayo.edu/photoListing/default.cfm?summary=&displaymode=&reporting_unit_code=
http://quarterly.mayo.edu/photoListing/default.cfm?summary=&displaymode=&reporting_unit_code=
http://quarterly.mayo.edu/photoListing/default.cfm?summary=&displaymode=&reporting_unit_code=
http://quarterly.mayo.edu/photoListing/default.cfm?summary=&displaymode=&reporting_unit_code=
http://quarterly.mayo.edu/photoListing/default.cfm?summary=&displaymode=&reporting_unit_code=
http://quarterly.mayo.edu/photoListing/default.cfm?summary=&displaymode=&reporting_unit_code=
http://quarterly.mayo.edu/photoListing/default.cfm?summary=&displaymode=&reporting_unit_code=
http://quarterly.mayo.edu/photoListing/default.cfm?summary=&displaymode=&reporting_unit_code=
http://quarterly.mayo.edu/photoListing/default.cfm?summary=&displaymode=&reporting_unit_code=
http://quarterly.mayo.edu/photoListing/default.cfm?summary=&displaymode=&reporting_unit_code=
http://quarterly.mayo.edu/photoListing/default.cfm?summary=&displaymode=&reporting_unit_code=
http://quarterly.mayo.edu/photoListing/default.cfm?summary=&displaymode=&reporting_unit_code=
http://quarterly.mayo.edu/photoListing/default.cfm?summary=&displaymode=&reporting_unit_code=
http://quarterly.mayo.edu/photoListing/default.cfm?summary=&displaymode=&reporting_unit_code=
http://quarterly.mayo.edu/photoListing/default.cfm?summary=&displaymode=&reporting_unit_code=
http://quarterly.mayo.edu/photoListing/default.cfm?summary=&displaymode=&reporting_unit_code=
http://quarterly.mayo.edu/photoListing/default.cfm?summary=&displaymode=&reporting_unit_code=
http://quarterly.mayo.edu/photoListing/default.cfm?summary=&displaymode=&reporting_unit_code=
http://quarterly.mayo.edu/photolisting/default.cfm?summary=&displaymode=&reporting_unit_code=
当我尝试时:
uniq -c myfile.txt
我得到:
21 http://quarterly.mayo.edu/photoListing/default.cfm?summary=&displaymode=&reporting_unit_code=
1 http://quarterly.mayo.edu/photolisting/default.cfm?summary=&displaymode=&reporting_unit_code=
我想这可能表明隐藏的角色或其他东西 - 但是当我尝试时:
uniq -u myfile.txt
我得到了预期:
http://quarterly.mayo.edu/photolisting/default.cfm?summary=&displaymode=&reporting_unit_code=
这是真正的不一致,还是我错过了什么?谢谢铝
uniq -u
只打印唯一的行。您的myfile.txt
显然有 21 条相同的行,后跟一条独特的行。 uniq -u
只打印那一行唯一的行。
uniq myfile.txt
应打印两行,第一行对应于 21 行相同的行,第二行对应于最后的不匹配行。
例如:
$ ( echo foo ; echo foo ; echo bar ) | uniq -c
2 foo
1 bar
$ ( echo foo ; echo foo ; echo bar ) | uniq -u
bar
$
至于为什么uniq -c
产生 2 行输出而不是 1 行,那是因为你的最后一行与前面的 21 行不同。第 1..21 行有 photoListing
(大写 L
),第 22 行有 photolisting
(小写 l
)。
(我的第一个想法是,文件中可能有一些隐藏字符;因为你在Cygwin上,不一致的行尾是最有可能的罪魁祸首。要查看隐藏字符,请执行以下操作:
uniq -c myfile.txt | cat -A
但事实证明这不是问题所在。