`cut -d: -f5-` 打印行,即使它们没有冒号

`cut -d: -f5-` 打印行,即使它们没有冒号

假设名为“file”的文件包含以下行:

foo:bar:baz:qux:quux
one:two:three:four:five:six:seven
alpha:beta:gamma:delta:epsilon:zeta:eta:theta:iota:kappa:lambda:mu
the quick brown fox jumps over the lazy dog

如果我们使用带有这些选项的 cut 命令,我们将获得:

$ cut -d ":" -f 5- file
quux
five:six:seven
epsilon:zeta:eta:theta:iota:kappa:lambda:mu
the quick brown fox jumps over the lazy dog

在最后一行中没有找到冒号字符,所以通常不应该采用该行,因为我们从第 5 个字段开始到行尾。

为什么 ?

答案1

默认情况cut下,此-f选项会打印不包含分隔符的任何行。-s如果您不想要它们,请使用:

$ cut -d ":" -f 5- -s file
quux
five:six:seven
epsilon:zeta:eta:theta:iota:kappa:lambda:mu

相关内容