Como procurar uma linha que contenha uma string específica no Bash?

1

Eu tenho um arquivo que contém uma certa quantidade de linhas, quero procurar por uma string específica e, se o arquivo contiver, quero imprimir uma linha diferente do mesmo arquivo. por exemplo, vamos supor que eu tenha o arquivo:

aaa
bbb
ccc

Digamos que estou procurando bbb e, se eu encontrar, quero imprimir a linha a seguir (no exemplo, ccc ).

Eu sei que com o grep eu posso facilmente procurar pelo "bbb", mas qual comando eu posso usar para imprimir uma linha diferente do mesmo arquivo?

    
por Danny 14.04.2015 / 12:51

1 resposta

3

Existem estas opções em grep :

-A NUM fornecerá NUM linhas depois.

-B NUM * fornecerá NUM linhas antes.

-C NUM ambos ( NUM linhas antes e NUM linhas depois).

Onde NUM é um número inteiro.

No seu caso, grep -A 1 bbb file.txt lhe dará ccc .

    
por 14.04.2015 / 13:01