Як шукати рядок, що містить певну рядок у Bash?


1

У мене є файл, який містить деяку кількість рядків, я хочу шукати конкретний рядок, і якщо файл містить його, то я хочу надрукувати інший рядок із того самого файлу. наприклад, припустимо, що у мене є файл:

aaa
bbb
ccc

Скажімо, що я шукаю bbb, і якщо я знаходжу його, я хочу надрукувати наступний рядок (у прикладі ccc).

Я знаю, що за допомогою grep я легко можу шукати "bbb", але яку команду я можу використовувати, щоб надрукувати інший рядок одного файлу?

Відповіді:


3

Ці параметри є в grep:

-A NUM дасть вам NUMрядки після.

-B NUM * дасть вам NUMрядки раніше.

-C NUM обидва ( NUMрядки до і NUMрядки після).

Де NUM - ціле число.

У вашому випадку grep -A 1 bbb file.txtвам дадуть ccc.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.