Количество слов из файла с оболочкой Linux

Существует дополнение энергии, названное textobj-пользователем, который поддерживает.. гм, что-то вроде этого. На самом деле я не уверен, что понял то, что Вы ищете, но я думаю, что дополнение предназначено для создания более удобным записать дополнение для реализации то, что Вы хотите.

0
18.09.2011, 00:00
2 ответа

Я не полностью понимаю Вашего вопроса. Однако, если Ваш входной пример и Ваш выходной пример можно сделать что-то вроде этого (просто ориентация):

Названный "пример" файла Вашего входа следующие:

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

5
28.01.2020, 02:14

Как я понимаю от примера, Вы хотите распечатать строки и после того номера строки.

Для печати номера строки и затем строк можно использовать 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
2
28.01.2020, 02:14

Теги

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