Все полученные из https://superuser.com/a/916248/151431
Вы можете использовать perl
$ perl -00pe 's/^/$./' file
-00
включает режим абзаца, в котором определены «строки» последовательно \ n \ n. -p
указывает perl печатать каждую строку входного файла после запуска на нем сценария, заданного параметром -e
. s /^/$./
заменит начало строки (^)
на номер текущей «строки» (абзаца) $.
Вы можете использовать awk
$ awk -v RS='\n\n' -vORS='\n\n' '{print NR$0}' file | head -n -2
-v RS = '\ n \ n'
устанавливает разделитель записей awk на последовательные символы новой строки. Подобно режиму абзаца в Perl, он обрабатывает абзацы как «строки». Затем мы говорим ему напечатать номер текущей строки (NR)
и текущую «строку» $ 0
. -vORS =
устанавливает разделитель выходных записей на следующие друг за другом символы новой строки, так что абзацы также разделяются пустыми строками в выходных данных. head -n -2
, чтобы избежать добавления двух пустых строк в конце вывода.