À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 -B
e -A
permitirã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
, sed
ou awk
pode lhe dar uma quantidade enorme de poder quando se trata de analisar e gerenciar fluxos de texto.