Löschen Sie Zeilen in CSV basierend auf der Zeichenanzahl in einer bestimmten Spalte

Löschen Sie Zeilen in CSV basierend auf der Zeichenanzahl in einer bestimmten Spalte

Ich habe eine große CSV-/Textdatei mit nur zwei Spalten. Ich möchte Zeilen mit 12 oder weniger Zeichen in Spalte 2 löschen. Die Spalten sind durch ein ";" getrennt.

Die Daten in der Datei sehen folgendermaßen aus:

skhfkshfkhaslkfhsk;2164641854641

wfhixuhvlwrhiuag;654611968

Antwort1

Wie wäre es damit:

awk -F ";" 'length($2)>12' file.csv

verwandte Informationen