Comment ajouter une chaîne au début de chaque ligne dans un fichier
Je veux ajouter une chaîne de caractères au début de chaque ligne dans un fichier. Donc, si j'ai les deux lignes ci-dessous someFile.txt et souhaitez ajouter une chaîne de date 03/06/2012 avec tuyau-
Hello|there|john
Hello|there|joel
Que je voudrais avoir-
03/06/2012|Hello|there|john
03/06/2012|Hello|there|joel
Comment y parvenir?
Remarque que j'ai de 1,3 million de lignes dans le fichier.
source d'informationauteur DragonBorn
Vous devez vous connecter pour publier un commentaire.
Prend environ 0,8 secondes pour un fichier avec 1,3 M de lignes sur certains moyen 2010 matériel.
Perl solution:
perl -ne 'print "03/06/2012|$_"' input.txt > output.txt
Juste pour le fun, je comparés 10 runs dans /tmp:
Testé à l'aide d'un 1,3 M de l'entrée de ligne de fichier créé ici:
perl -le 'while (1){exit if ++$n > 1300000; print $n}' > input.txt