Страницы

Поиск по вопросам

пятница, 13 декабря 2019 г.

Как в cat вывести номер строки, в которой найдено совпадение?

#linux #bash #shell


В общем, буду весьма благодарен, если подскажете, как вывести номер строки, в которой
найдено совпадение.

Делаю:

cat file.txt | grep 403


Получаю вывод:

403 Forbidden


А хотелось бы примерно так:

28541 403 Forbidden


cat умеет такое делать, или нет?
    


Ответы

Ответ 1



cat умеет такое делать, или нет? cat не умеет такого делать, т.к. не занимается поиском совпадений. Всё в этом вопросе сводится к grep-у и его возможностям. Поэтому проще будет так: grep -n "string_for_searching" file.txt Ну или в вашем случае: grep -n 403 file.txt

Ответ 2



Да, оказывается cat умеет печатать номер строки. cat -n file.txt | grep 403 UPD: Это может делать и grep: cat file.txt | grep -n 403

Комментариев нет:

Отправить комментарий