— Здр.Все!
— Существует распространённая потребность пронумеровать строки. Вот я собрал некоторые варианты.
nl file1 > file-2 ←‖нумерация только полных строк, пустые пропускаются
nl -ba file1 > file-2 ←‖нумерация с пустыми строками
nl -w1 file1 > file-2 ←‖„красивая“ нумерация
sed = file1 | sed 'N;s/\n/\t/' > file2 ←‖между номером и строкой знак табуляции
sed '/./=' file1 | sed '/./N; s/\n/ /' > file2 ←‖только для заполненных строк, вариант с пробелом
cat -n file1 ; cat -b file1 | cat > file2 ←‖„n“ для полных строк, а „b“ для всех строк,включая пустые
sed = file1 | sed 'N; s/^/ /; s/ *\(.\{3,\}\)\n/\1‖ /' > file2 ←‖параметр {3,\} это кол-во пробелов перед номером, после „\1“ можно ставить знаки или пробелы
awk '{print NR "‖ " $0 }' file1 > file2 ←‖ничем не примечательная нумерация
— Наиболее расширенный вариант это (пример немного в моей интерпретации)
sed = file1 | sed 'N; s/^/ /; s/ *\(.\{3,\}\)\n/\1‖ /' > file2
— Но хочется получить положим нумерацию типа 001, 002, 003 в столбик, естественно.
— Что только скрипт писать? Или есть варианты? Может у кого готовое что есть на этот счёт?