Как получить номер строки из grep?

Появится следующий grep

grep -r -e -n coll *

.

fullpath/filename:  <tag-name>coll</tag-name>

Я хотел бы знать, какая строка имеет следующий текст, я попытался добавить -n, но он сделал не работа. Я попытался добавить | grep -n *, но он сделал что-то странное.

То, что я хотел бы видеть (меня не интересует формат), -

fullpath/filename:10:  <tag-name>coll</tag-name>
7
задан 8 November 2011 в 21:49

8 ответов

Вы должны поместить -e в конец списка опций: grep -rne coll *

13
ответ дан 25 May 2018 в 17:04

Вы должны поместить -e в конец списка опций: grep -rne coll *

14
ответ дан 25 July 2018 в 20:49

Вы должны поместить -e в конец списка опций: grep -rne coll *

14
ответ дан 10 August 2018 в 08:48

нет необходимости в -r & amp; -e!

получить номер строки шаблона!

grep -n "pattern" file.txt

, если вы хотите получить только номер строки в качестве вывода, добавьте еще одну команду grep!

[ f2]
5
ответ дан 25 May 2018 в 17:04

нет необходимости в -r & amp; -e!

получить номер строки шаблона!

grep -n "pattern" file.txt

, если вы хотите получить только номер строки в качестве вывода, добавьте еще одну команду grep!

grep -n "pattern" file.txt | grep -Eo '^[^:]+'
6
ответ дан 2 August 2018 в 02:32

Чтобы grep создать шаблон в определенном файле и получить соответствующие строки:

grep -n <Pattern> <File> | awk -F: '{ print $1 }' | sort -u

или используя cut, как предложено @wjandrea:

grep -n <Pattern> <File> | cut -f1 -d: | sort -u

, где

  • <Pattern> - шаблон цитируемого глоба (используйте параметр -E для regexp);
  • <File> - файл, который вас интересует;
  • первая труба awk ... фильтрует номера строк на выходе grep (до : в каждой строке);
  • вторая труба гарантирует, что номера строк появляются только один раз.
0
ответ дан 4 August 2018 в 18:20

нет необходимости в -r & amp; -e!

получить номер строки шаблона!

grep -n "pattern" file.txt

, если вы хотите получить только номер строки в качестве вывода, добавьте еще одну команду grep!

grep -n "pattern" file.txt | grep -Eo '^[^:]+'
6
ответ дан 6 August 2018 в 02:47

Чтобы grep создать шаблон в определенном файле и получить соответствующие строки:

grep -n <Pattern> <File> | awk -F: '{ print $1 }' | sort -u

или используя cut, как предложено @wjandrea:

grep -n <Pattern> <File> | cut -f1 -d: | sort -u

, где

  • <Pattern> - шаблон цитируемого глоба (используйте параметр -E для regexp);
  • <File> - файл, который вас интересует;
  • первая труба awk ... фильтрует номера строк на выходе grep (до : в каждой строке);
  • вторая труба гарантирует, что номера строк появляются только один раз.
0
ответ дан 10 August 2018 в 08:48

Другие вопросы по тегам:

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