如果分隔符不存在,cut 是否返回任何字段

nuc*_*rei 3 cut

我执行了

cut -d '~' -f 2 on input

RSC
AED
FCB
A~RS
Run Code Online (Sandbox Code Playgroud)

我得到了

RSC
AED
FCB
RS
Run Code Online (Sandbox Code Playgroud)

我意识到如果分隔符不存在, cut 将返回整行。这是真的吗?

cuo*_*glm 5

这是真的。POSIX 将cut -f选项定义为:

-f 列表

根据字段列表剪切,假定在文件中由分隔符分隔(请参阅 -d)。应输出每个选定的字段。输出字段应由单个出现的字段分隔符分隔。除非指定了 -s,否则没有字段定界符的行应原封不动地通过。选择输入行中不存在的字段不应是错误的。

这再次重复-s:

-s

与 -f 选项一起使用时,抑制没有分隔符的行。除非指定,没有定界符的行应原封不动地通过。