`cut -d: -f5-` druckt Zeilen, auch wenn sie keinen Doppelpunkt haben

12

Angenommen, eine Datei mit dem Namen "file" enthält die Zeilen:

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

Wenn wir den Befehl cut mit diesen Optionen verwenden, erhalten wir:

$ 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

In der letzten Zeile wurde das Doppelpunktzeichen nicht gefunden. Normalerweise hätte es diese Zeile nicht einnehmen sollen, da wir mit dem 5. Feld bis zum Ende der Zeile beginnen.

Warum ist das so ?

00-Yalo
quelle

Antworten:

16

Standardmäßig werden cutmit dieser -fOption alle Zeilen gedruckt, die kein Trennzeichen enthalten. Verwenden -sSie, wenn Sie sie nicht wollen:

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