Ich mache einige Textverarbeitung auf einem Unix-System. Ich habe Zugriff auf die Kommandozeile auf dieser Maschine und Python, Perl und die Standard-Textverarbeitung progams installiert, awk usw.Zeilen aus Datei entfernen
ich eine Textdatei, die wie unten aussieht:
2029754527851451717
2029754527851451717
2029754527851451717
2029754527851451717
2029754527851451717
2029754527851451717 1232453488239 Tue Mar 3 10:47:44 2009
2029754527851451717 1232453488302 Tue Mar 3 10:47:44 2009
2029754527851451717 1232453488365 Tue Mar 3 10:47:44 2009
2895635937120524206
2895635937120524206
2895635937120524206
2895635937120524206
2895635937120524206
2895635937120524206
5622983575622325494 1232453323986 Thu Feb 12 15:57:49 2009
Es ist im Grunde 3 Zeilen: ID ID Datum
Ich suche alle Zeilen zu entfernen, die nicht 2 IDs und ein Datum haben. Die Ergebnisse werden also wie folgt aussehen:
2029754527851451717 1232453488239 Tue Mar 3 10:47:44 2009
2029754527851451717 1232453488302 Tue Mar 3 10:47:44 2009
2029754527851451717 1232453488365 Tue Mar 3 10:47:44 2009
5622983575622325494 1232453323986 Thu Feb 12 15:57:49 2009
Wie würden Sie vorschlagen, dies zu tun? Insgesamt ist die Textdatei etwa 30.000 Zeilen lang.
Prost
Eef
das Äquivalent perl ist: perl -i -wane'print wenn @F> 6 'eingabedatei> ausgabedatei – ysth