Python по умолчанию устанавливается в каждый дистрибутив Linux.
Я бы предложил следующий скрипт на python:
#!/usr/bin/env python
import argparse, csv
if __name__ == '__main__':
parser = argparse.ArgumentParser(description='convert text to csv', version='%(prog)s 1.0')
parser.add_argument('infile', nargs='+', type=str, help='list of input files')
parser.add_argument('--out', type=str, default='temp.csv', help='name of output file')
args = parser.parse_args()
writer = csv.DictWriter(open(args.out, "wb"), ["field 1","field 2","field 3","field 4","field 5"], dialect='excel')
# write the header at the top of the file
writer.writeheader()
row = []
for fname in args.infile:
with open(fname) as df:
for line in df.readlines():
row.append(line.strip('\n'))
if len(row) = 5:
writer.writerow(row)
row = []
del writer
Вы должны быть в состоянии скопировать код в файл и запустить его прямо из командной строки. Например: text2csv.py yourinput.txt
, если, конечно, вы назвали файл text2csv.py
.