Pegar próxima Linha

1. Pegar próxima Linha

Breno Lacerda de Alustau Paiva
brenolacerda

(usa CentOS)

Enviado em 05/05/2016 - 22:51h

Mudando um pouco contexto, para não complicar muito..

Eu gostaria de pegar a próxima linha de um comando.
Por exemplo:

Ao utilizar o comando top | grep firefox
eu tenho o retorno 2422 breno 20 0 2448788 914592 107200 S 32,6 11,3 19:10.19 firefox

Mas é possível que me retorne esta resposta MAIS a linha seguinte? A linha que estaria abaixo desta?

[]'s


  


2. Re: Pegar próxima Linha

Perfil removido
removido

(usa Nenhuma)

Enviado em 06/05/2016 - 02:02h

top | grep -A 1 firefox

$ man grep

 -A NUM, --after-context=NUM
Print NUM lines of trailing context after matching lines. Places a line containing a group separator (--) between contiguous groups of matches.
With the -o or --only-matching option, this has no effect and a warning is given.

-B NUM, --before-context=NUM
Print NUM lines of leading context before matching lines. Places a line containing a group separator (--) between contiguous groups of matches.
With the -o or --only-matching option, this has no effect and a warning is given.




3. Re: Pegar próxima Linha

Ronaldo Ferreira de Lima
textmode

(usa Slackware)

Enviado em 06/05/2016 - 09:24h

Outras opções:


top -b -n1 | sed '/firefox/,+1!d'



top -b -n1 | sed '/firefox/{N;q};d'



top -b -n1 | awk '/firefox/{print;getline;print}'



top -b -n1 | awk '/firefox/{print;nr=NR}nr&&NR==nr+1{print}'



top -b -n1 |
while IFS=$'\n' read line; do
let i++
if [[ $line =~ firefox ]]; then
echo $line
n=$i
fi
(( n && i == n + 1 )) && echo $line
done



[]'s
--
"Não manejo bem as palavras
Mas manipulo bem as strings."
------------------------------
https://perspicazsite.wordpress.com








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts