Edit 07/2019: Partial MP-support was added in the meantime:
FreeCAD изначально не был разработан для того, что вы хотите:
Многопоточность
FreeCAD's underlying geometric modeling kernel (which это сторонняя библиотека под названием Open CASCADE Technology, или сокращенно OCC) не поддерживает многопоточность. OCC) в настоящее время не поддерживает многопоточность. (http://www.freecadweb.org/wiki/index.php?title=FAQ#Multithreading)
Теперь эта часть читается как "имеет частичную поддержку многопоточности в настоящее время". У него есть специальная FAQ-страница.
Я думаю, вам нужен код awk
следующим образом
awk 'BEGIN { OFS = ","; header="ID,MSISDN,SHORTCODE" } NR == 1 { print header }
{ $2 = $0; $1 = NR; $3 = 1; }1' file
В предложении BEGIN
мы устанавливаем разделитель полей вывода на оператор ,
и инициализируем строку заголовка. Когда файл обрабатывается, в первую строку мы вставляем заголовок, а из последующих строк мы вставляем строки, как вы показали в ОП. NR
— это специальная переменная в контексте awk
, которая отслеживает номер строки, который мы используем для вашего инкрементного счетчика.
Здесь вы можете использовать команду awk, как показано ниже, чтобы добавить номера строк:
$ awk '{printf("%d:%s\n", NR, $0)}' millionlinetextfile > linenumberedfile