Вот другой подход, который использует Python. Малоизвестный секрет - Python может быть выдающимся инструментом для обработки текста.
#!/usr/bin/env python
import csv
import fileinput
import sys
# Write comma-separated values (CSV) to standard output
writer = csv.writer(sys.stdout)
# For each line of the input, split into columns,
# strip off the leading and trailing white spaces,
# then write the output
for line in fileinput.input():
columns = [
line[:11].strip(), # Index 0 to 10
line[11:24].strip(), # Index 11 to 23
line[24:44].strip(), # Index 24 to 43
line[44:].strip() # The rest
]
writer.writerow(columns)
Вызов сценария
python script.py data.txt
выход
2013-11-22,eps Ind,2400000.23551544,100.
2013-11-22,eps Ind,2400000.23551544,100.
2013-11-22,eps Ind,2400000.23551544,100.
2013-11-22,HD 217987,2400000.23551544,900.
2013-11-22,TOI-134,2400000.23551544,900.
2013-11-22,tau Cet,2400000.23551544,60.
2013-11-22,BD+01 316,2400000.23551544,300.
2013-11-22,BD+01 316,2400000.23551544,300.
2013-11-22,BD+01 316,2400000.23551544,300.
2013-11-22,BD+01 316,2400000.23551544,300.