Код: Выделить всё
12345|lalalal|vot tak
12345|lalalal|vot tak
12345|lalalal|vot tak
12345|lalalal|vot tak
12345|lalalal|vot tak
необходимо привести к виду:
Код: Выделить всё
1|12345|lalalal|vot tak
2|12345|lalalal|vot tak
3|12345|lalalal|vot tak
4|12345|lalalal|vot tak
5|12345|lalalal|vot tak
на данный момент это реализованно так:
Код: Выделить всё
#!/bin/bash
i=1
while read line
do
echo "$line" | awk '{print ("'$i'|" $0)}' >> test.txt.new
((i=i+1))
done<test.txt
exit 0;
в результате обработка 1 файла занимает около часа.
если забивать файл тупо 1 т.е. приводить к виду:
Код: Выделить всё
1|12345|lalalal|vot tak
1|12345|lalalal|vot tak
1|12345|lalalal|vot tak
1|12345|lalalal|vot tak
1|12345|lalalal|vot tak
командой:
Код: Выделить всё
cat test.txt | awk '{print ("1|" $0)}' > test.txt.new
это занимает секунд 20...
можно ли как то гмм оптимизировать процесс?