Ich habe eine Textdatei mit Daten getrennt durch 4 separate | Es gibt einige Problemzeilen in der Datei. Diese Zeilen enthalten weniger als 4 Pipes. Die Daten in den Problemzeilen werden nicht benötigt, und ich möchte einen Befehl für die Datei ausführen, der jede Zeile löscht, die weniger als vier Pipes enthält. Ich würde auch gerne wissen, wie viele Zeilen danach gelöscht wurden. Wenn dies auf dem Bildschirm gedruckt werden könnte, sobald der Befehl angewendet wird, wäre das ideal.Entfernen Sie Zeilen in Textdatei, die weniger als 4 Rohre enthalten
Beispieldaten:
865|Blue Moon Club|Havana Project|34d|879
899|Soya Plates|Dimsby|78a|699
657|Sherlock
900|Forestry Commission|Eden Project|68d|864
gewünschte Ausgabe:
865|Blue Moon Club|Havana Project|34d|879
899|Soya Plates|Dimsby|78a|699
900|Forestry Commission|Eden Project|68d|864
ich versucht habe awk '|>=3' file.txt
, die nicht funktioniert hat. Es gibt eine Menge von Informationen über awk
, von denen ich einige gefunden habe, aber es gibt so viel, es macht es schwierig, genau zu finden, was ich wegen seiner schieren Menge tun möchte.
Ich habe versucht awk ‚|> = 3‘ file.txt aber nicht – neilH
Beispieldaten nicht funktioniert und die gewünschte Ausgabe hinzugefügt – neilH
Siehe auch: [Zeile löschen, die mehr als X-Spalten in einer csv hat] (http://stackoverflow.com/q/29411952/3776858) – Cyrus