`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 ?

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.