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.