这是测试文件的内容:
this this
this that
is that
a that
MAP that
map that
当我这样做时uniq testCase -f1
,结果是:
this this
this that
这是合理的,但如果我运行:testCase -f2
,我会得到:
this this
为什么会发生这种情况?有人能告诉我 -f 的默认分隔符是什么吗,它不在 man 中。
答案1
从man uniq
:
字段是一连串的空白(通常是空格和/或 TAB),然后是非空白字符。在字符之前会跳过字段。
由于-f2
您跳过了所有字段,因此只有第一行会输出,第二个字段之后的所有其他字段都相等(没有一个超过两个)。