Pegue várias linhas com grep

Às vezes é útil pegar algumas linhas antes ou depois do que você está procurando com o grep. Por exemplo, eu estava procurando um visualizador git para minha máquina ArchLinux. Uma primeira tentativa pode parecer algo como

pacman -Ss git | grep view

O problema é que provavelmente corresponderá a ‘view’ na descrição do pacote de uma linha, é menos provável que ‘view’ faça parte do nome real do pacote. As bandeiras -Be -Apermitirão que você pegue linhas extras, antes ou depois da partida. A bandeira ainda mais terser -imprimirá qualquer número de linhas extras antes e depois da partida.

Tirando proveito dessas sinalizações grep, um comando mais preciso pode ter a seguinte aparência:

λ ~/ pacman -Ss git | grep view -B 1
community
/giggle 0.7-1 [installed]
Git repository viewer
community
/gitg 0.2.5-1
A GIT repository viewer based on GTK
+
--
community
/qgit 2.3-4
A GIT GUI viewer built on
Qt/C++

Isso torna a saída mais agradável e mais fácil de analisar. Ficar mais confortável com as ferramentas básicas do GNU, como grep, sedou awkpode lhe dar uma quantidade enorme de poder quando se trata de analisar e gerenciar fluxos de texto.