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


12

假设一个名为“ 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个字段开始到行尾。

为什么呢 ?

Answers:


16

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

$ cut -d ":" -f 5- -s file
quux
five:six:seven
epsilon:zeta:eta:theta:iota:kappa:lambda:mu
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.