Существует дополнение энергии, названное textobj-пользователем, который поддерживает.. гм, что-то вроде этого. На самом деле я не уверен, что понял то, что Вы ищете, но я думаю, что дополнение предназначено для создания более удобным записать дополнение для реализации то, что Вы хотите.
Я не полностью понимаю Вашего вопроса. Однако, если Ваш входной пример и Ваш выходной пример можно сделать что-то вроде этого (просто ориентация):
Названный "пример" файла Вашего входа следующие:
text
example
text
example
text
example
text
example
Таким образом при условии, что "текст" может быть любой вещью в строке, и "примером" является просто "пример" (отредактируйте мой код для установки потребностям); можно соответствовать требованиям к выходным характеристикам следующему утверждению (не слишком много исчерпывающий однако):
hmontoliu@ulises:/tmp$ awk 'BEGIN {c=0} {if ( $0 ~ /example/ ) {c+=1; print $0c} else print $0}' example
text
example1
text
example2
text
example3
text
example4
HTH
Как я понимаю от примера, Вы хотите распечатать строки и после того номера строки.
Для печати номера строки и затем строк можно использовать cat
или nl
:
$ cat -n test.txt
1 text example
2 text example
3 text example
4 text example
$ nl test.txt
1 text example
2 text example
3 text example
4 text example
Но нет никакой возможности распечатать числа после строк в cat
и nl
таким образом, можно использовать awk
:
$ awk '{print $0 "\t" NR}' test.txt
text example 1
text example 2
text example 3
text example 4