grep -nr

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

antake
Сообщения: 8

grep -nr

Сообщение antake »

Добрый день!

Я с еще одним вопросом)
Что означает grep -nr?? Разницы c -r не вижу, в мануалах про него не написано, в гугл почти нет.
Нашел здесь:

Некоторые программы не используют переменные в Makefile для подобного указания путей. Это означает, что, возможно, вам придётся редактировать исходные файлы, написанные на языке C, для указания правильного расположения. Но где и как искать эти пути? Для этого вы можете воспользоваться следующей командой:

$ grep -nr --include='*.[c|h]' -e 'usr/local/lib' .
Команда grep рекурсивно обходит всё дерево исходного кода и при обнаружении совпадений сообщает вам имя соответствующего файла и номер строки.
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4823
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: grep -nr

Сообщение SLEDopit »

из man:

Код: Выделить всё

 -n, --line-number
        Prefix each line of output with the 1-based line number within its input file.  (-n is specified by POSIX.)

Т.е. grep проставит в своей выдаче номера строк, в которых было совпадение:

Код: Выделить всё

 $ grep -n 1 test
1:1
4:1
6:1

Код: Выделить всё

 $ grep 1 test
1
1
1

зы в данном случае "-nr" это тоже самое что и "-n -r"
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
antake
Сообщения: 8

Re: grep -nr

Сообщение antake »

А, почти выяснил. Жаль, нельзя тему удалить.

Спасибо.

Я просто не знаю, как расшифровывается -nr. -n или -r то понятно.
Но понял, что такое практикуется, сейчас разберусь)
Спасибо сказали: