1

У меня есть файл, который содержит некоторое количество строк, я хочу найти конкретную строку, и если файл содержит ее, то я хочу напечатать другую строку из того же файла. например, предположим, у меня есть файл:

aaa
bbb
ccc

Допустим, я ищу bbb , и если я его найду, я хочу напечатать следующую строку (в примере, ccc).

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

1 ответ1

3

В grep есть следующие опции:

NUM даст вам NUM строк после.

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

-C NUM обоих (NUM строк до и NUM строк после).

Где NUM - целое число

В вашем случае grep -A 1 bbb file.txt даст вам ccc .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .