Linux 命令的选项 -f

Linux 命令的选项 -f

这是测试文件的内容:

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您跳过了所有字段,因此只有第一行会输出,第二个字段之后的所有其他字段都相等(没有一个超过两个)。

相关内容