Entfernen Sie die letzten Spaltenwerte in einer feldgetrennten Datei mithilfe eines Unix-Shell-Skripts

Entfernen Sie die letzten Spaltenwerte in einer feldgetrennten Datei mithilfe eines Unix-Shell-Skripts

Die Dateien sind durch das Pipe-Symbol | getrennt.

meinedatei.txt

Hello|how|are|you|hope|you|are|doing|fine
Lilly|jasmine|rose|sunflower|nightfire|flowers

Ich möchte Spalten entfernen, die größer als 3 sind. Ich möchte das Ergebnis als

Hello|how|are
Lilly|jasmine|rose

In der aktuellen Datei muss ich die zusätzlichen Spalten entfernen, also mehr als 13 Spalten in jeder Zeile. Ich verwende SED/AWK in Unix-Shell-Skripten. Danke!

Antwort1

cut -d'|' -f1-14 myfile

Das funktioniert prima! Ein einfacher Schnitt würde awk oder sed überflüssig machen.

verwandte Informationen