web-dev-qa-db-fra.com

Comment ajouter une chaîne au début de chaque ligne d'un fichier

Je veux ajouter une chaîne spécifique au début de chaque ligne d'un fichier. Donc, si j'ai les deux lignes ci-dessous dans someFile.txt et que je veux ajouter une chaîne de date 03/06/2012 avec pipe

Hello|there|john
Hello|there|joel

J'aurais-

03/06/2012|Hello|there|john
03/06/2012|Hello|there|joel

Comment y parvenir?

Notez que j'ai 1,3 million de lignes dans le fichier.

19
DragonBorn
$ awk '{print "03/06/2012|" $0;}' input.txt > output.txt

Prend environ 0,8 seconde pour un fichier de 1,3 million de lignes sur du matériel 2010 moyen.

29
miku
sed -i 's/^/03\/06\/2012|/' input.txt
3
SNathan