Um dos comandos que mais uso no terminal é grep, ainda mais do que cd o ls.
grep Tem muitas opções e oferece possibilidades diferentes, no entanto eu uso da forma mais convencional possível, mas vamos começar explicando O que é grep?
grep é simplesmente um filtro, é um comando que mostra as linhas que correspondem ao filtro que declaramos.
Por exemplo, em nosso sistema temos o arquivo / usr / share / doc / bash / FAQ e o conteúdo deste arquivo é:
Se você quiser listar o conteúdo no terminal com o comando gato (sim gato, como gato hehe) eles podem fazer isso:
cat /usr/share/doc/bash/FAQ
Agora, suponha que queremos listar apenas a linha desse arquivo que fala sobre a versão, para isso usamos grep:
cat /usr/share/doc/bash/FAQ | grep version
Colocar isso no terminal mostrará apenas a linha que contém "versão" naquele arquivo, não mostrará mais nenhuma linha que não contenha essa palavra.
E se eu quiser mostrar tudo, exceto a linha de versão?
Ou seja, da forma como te expliquei, tudo que corresponder ao filtro seria mostrado, agora vou mostrar como fazer tudo aparecer exceto o que corresponde ao filtro:
cat /usr/share/doc/bash/FAQ | grep -v version
Você percebe a diferença? ... simplesmente adicionando -v já faz diferença 😀
Então, se eles colocarem grep só mostrará o que corresponde ao filtro, mas se você colocar grep -v ele mostrará tudo, exceto o filtro.
Bem, aqui termina o post, só mais uma dica de que agora talvez eles possam menosprezá-lo, mas ... eles não têm ideia de como o grep pode ser útil, é seriamente um salva-vidas
lembranças
Sem dúvida um comando muito versátil, uma vez que você aprende a manuseá-lo, fica mais fácil sua vida =) ...
Oi! .. ..realmente um comando muito útil .. no meu caso eu o uso bastante ..
Um exemplo simples seria, por exemplo, dpkg -l | grep 'pacote' (no caso de distros baseadas em debian), é útil saber se temos aquele pacote instalado.
Ótimo dar essas ferramentas para toda a nossa comunidade 😉
Muito obrigado 😀
De fato, grep é tão poderoso quanto nossa imaginação hahahaha, junto com awk (e cut) eles realmente alcançam maravilhas * - *
Vou colocar mais algumas dicas para o trabalho de terminal em breve 😉
Saudações e obrigado pelo seu comentário.
PS: Seu email é interessante LOL !!
Muito bom!! Sim. Certamente grep é um salva-vidas para quem gosta de usar o terminal. Apenas alguns pontos: você realmente não precisa usar o comando cat. Você pode colocar o nome do arquivo como um parâmetro grep como este:
versão grep / usr / share / doc / bash / FAQ
Além disso, mesmo que não pudesse, sempre haveria a opção de redirecionar a entrada do comando fazendo algo assim:
versão grep </ usr / share / doc / bash / FAQ
O último pode ser feito com qualquer comando, portanto nunca é necessário usar cat para enviar um arquivo para a entrada de um comando.
Usar um redirecionamento em vez de cat faz com que o shell inicie um processo a menos, consumindo menos recursos. Não é uma diferença apreciável, mas é considerada uma boa prática.
Por outro lado, o grep torna-se muito útil ao usar expressões regulares ... Se eu quisesse ajudar fazendo um post sobre expressões regulares, o que eu teria que fazer? É suficiente adicionar um novo post do desktop wordpress?
Que interessante, sempre me acostumei a usar com o gato HAHAHAHA, obrigada pela dica 😀
Com o grep, você também pode tornar os filtros um pouco menos básicos, por exemplo:
grep -B3 -A3 -E -i --color=auto -n "(desde|hacia)?linux(\.)?$" ~/miarchivo.txt
Basicamente, mostra as linhas que contêm o termo que procuramos (que pode estar em qualquer combinação de maiúsculas e minúsculas), mais as três linhas anteriores e as três posteriores, destaca os resultados com uma cor diferente, coloca os números das linhas nos resultados, e permite a habilitação de expressões regulares estendidas que neste caso permitem pesquisar em “meuarquivo.txt” todas as linhas que terminam com desdelinux, em direção ao Linux ou Linux simples (com ou sem endpoint).
A propósito, as expressões regulares oferecem muita flexibilidade e todo bom "geek" com uma paixão por software livre deve aprender a usá-las, hehe.
Também é possível usar zgrep para tablets em .ta.gz, pois é muito útil quando queremos revisar registros antigos. Felicidades
Oi. obrigado pelo post. Acontece-me que usando grep, a palavra que escrevo nas linhas que aparecem não muda de cor. (geralmente é assim) [exemplo: grep cat file.txt]
as linhas e o gato aparecem, mas o gato não muda de uma determinada cor para distingui-lo
(no ccompus da minha uni se vê)
Você sabe como eu poderia ativar esta opção?
Por favor, se você pode me responder. Meu e-mail é sps-003@hotmail.com
o amigo tem que escrever gato entre aspas 'gato' ou também "gato" seguido do nome do arquivo onde deseja pesquisar
Olá amigo, você está absolutamente certo, você tem um grande senso de utilidade. De agora em diante, grep eu o coloco em primeiro lugar na minha lista de comandos favoritos.
lembranças
E como seria mostrar funcionários filtrados por salário?