2012-10-17 4 views
5

Wenn ich eine Datei mit einer unbekannten Anzahl von Spalten habe, aber ich weiß, ich will Spalten X bis zum Ende, gibt es eine einfache Möglichkeit, Schnitt dafür zu verwenden?Aus Spalte X bis zum Ende einer Tabulator-getrennte Datei schneiden

Lassen Sie sagen wir X = 5,

I verwendet, cut -f5- filename aber es hat nicht funktioniert.

Dann versuche ich, die -d '\ t' angeben und es funktioniert auch nicht.

Nicht sicher, was ich falsch mache.

Jede Hilfe wird sehr geschätzt.

danke!

Antwort

8

Sie sind ganz in der Nähe, aber Ihnen fehlt das Dollarzeichen in dort:

cut -d $'\t' -f5- file.txt 
+2

Oh wusste nicht, über das Minus nach dem 5 '-F5-', die den Rest zurück erzählt die Zeichenfolge aus der 5. Spalte. +1 – sashang

+0

nett, ich brauchte die Show mir das Geldzeichen. Vielen Dank! – Dnaiel

+1

@Dnaiel: Wenn Sie mit dieser Antwort zufrieden sind, sollten Sie in Betracht ziehen, sie zu akzeptieren. Um dies zu tun, können Sie auf das Häkchen links neben dieser Antwort klicken. Prost. – Steve

1

Nicht sicher, wie man es mit Schnitt tut, aber was ich tun würde, wenn ich die Felder von X bis zum Ende drucken müsste, wäre awk. Es sei angenommen, X = 2:

awk '{print $(NF - 2), $(NF - 1), $NF}' <<< "1 2 3 4 5 6" 

was dazu führt:

4 5 6 

NF ist ein awk reserviert Schlüsselwort, das eine Zählung der Anzahl von Feldern ist.

Verwandte Themen