`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行目のフィールドから行末までを開始するため、その行を使用するべきではありませんでした。

どうしてこんなことに ?

回答:


16

デフォルトcutでは、この-fオプションは区切り文字を含まない行を印刷します。不要な-s場合に使用します。

$ cut -d ":" -f 5- -s file
quux
five:six:seven
epsilon:zeta:eta:theta:iota:kappa:lambda:mu
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.