Как добавить инкрементную целочисленную строку в текстовом файле, используя команду grep или awk в клемме Linux?

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-страница.

0
24.01.2019, 09:06
2 ответа

Я думаю, вам нужен код awkследующим образом

awk 'BEGIN { OFS = ","; header="ID,MSISDN,SHORTCODE" } NR == 1 { print header } 
           { $2 = $0; $1 = NR; $3 = 1; }1' file

В предложении BEGINмы устанавливаем разделитель полей вывода на оператор ,и инициализируем строку заголовка. Когда файл обрабатывается, в первую строку мы вставляем заголовок, а из последующих строк мы вставляем строки, как вы показали в ОП. NR— это специальная переменная в контексте awk, которая отслеживает номер строки, который мы используем для вашего инкрементного счетчика.

2
28.01.2020, 02:23

Здесь вы можете использовать команду awk, как показано ниже, чтобы добавить номера строк:

$ awk '{printf("%d:%s\n", NR, $0)}' millionlinetextfile > linenumberedfile
1
28.01.2020, 02:23

Теги

Похожие вопросы