Как работает опция -d в bash read?

Все полученные из 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 , чтобы избежать добавления двух пустых строк в конце вывода.

4
23.05.2017, 15:39
0 ответов

Теги

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