Je suis en train de faire du traitement de texte sur un système Unix. J'ai accès à la ligne de commande sur cette machine et il a Python, Perl et les progams de traitement de texte par défaut installé, awk etc.Supprimer des lignes du fichier
J'ai un fichier texte qui ressemble à ci-dessous:
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
Il est fondamentalement 3 lignes: ID ID Date
Je cherche à enlever toutes les lignes qui n'ont pas 2 ID et une date. Donc, les résultats de finaliser seront comme ceci:
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
Comment les gars suggéreriez-vous cela? Au total, le fichier texte fait environ 30 000 lignes.
Vive
Eef
l'équivalent perl étant: perl -i -wane'print si @F> 6 'input_file> output_file – ysth