Escolar Documentos
Profissional Documentos
Cultura Documentos
br
Sintaxe:
#grep <opções> <texto> <arquivos>
Opções:
-i : modo insensitivo. Não diferencia maiúsculas de minúsculas quando faz a busca.
-v : exceção. Apenas não filtra o texto selecionado.
-w : busca por palavra específica.
-E : habilita o comando a trabalhar com as expressões regulares avançadas
(REGEXP).
-n : exibe o número das linhas onde estavam os registros encontrados.
-H : mostra o nome do arquivo ao lado de cada registro achado.
Exemplos:
Buscar dentro do arquivo /etc/passwd linhas que contenham apenas 0 como valor
absoluto:
#grep -w 0 /etc/passwd
Buscar apenas as linhas do arquivo /etc/passwd que não tenham /bin/bash e nem 0
como valor absoluto (ou seja: usuários que não usam o Shell bash e que não sejam
‘root’):
#grep -vw ‘/bin/bash*.0’ /etc/passwd
Onde *. significam E TAMBÉM.
#cut
Exibe apenas os campos desejados de um arquivo.
Sintaxe:
#cut <opções> <arquivo>
Opções:
-c : exibe as colunas desejadas.
-d : usa um delimitador.
-f : “fields”. Campos do arquivo, levando em conta o delimitador.
Exemplos:
#split
Cria cópias de pedaços de um arquivo.
Opções:
-b : quebra por quantidade de bytes.
-l : quebra por quantidade de linhas.
Sintaxe:
#split <opção> <arquivo> <primeiro nome do arquivo de destino>
Exemplos:
Criando arquivos com 128 bytes de /etc/passwd cada um. Neste caso, serão
criados os arquivos arqaa, arqab, arqac, etc :
#split -b 128 /etc/passwd arq
Criando arquivos com 4 linhas do arquivo /etc/profile cada um, esclarecendo que o
último arquivo pode ficar com menos linhas se for o caso de a quantidade de linhas
do arquivo não for múltipla de 4, neste caso:
#split -l 4 /etc/passwd arq
www.howtoday.com.br
#sort
Ordena o conteúdo do arquivo.
Sintaxe:
#sort <opções> <arquivo>
Opções:
-d : ordem alfanumérica.
-n : ordem numérica.
-t : usa um delimitador.
-k : usa um campo como referência.
-r : ordem reversa.
-R : ordem randômica (aleatória).
Exemplos:
Classificar o conteúdo do arquivo /etc/passwd em ordem alfabética:
#sort -d /etc/passwd
#sed
Substitui texto e números de um arquivo.
Sintaxe:
#sed s/<texto_original>/<texto_substituto>/g <arquivo>
Exemplo:
Substituindo o termo ‘root’ do arquivo /etc/passwd pelo termo ‘administrador’ :
#sed s/root/administrador/g /etc/passwd
#<comando> | tr
Comando que só pode ser utilizado em combinação com outro de leitura de arquivo
através do “pipe”, o tr substitui caracteres em sequência.
Sintaxe:
#<comando> | tr <opção> <caracteres>
Exemplos:
#diff
Mostra as linhas diferentes de dois arquivos.
Sintaxe:
#diff <arquivo1> <arquivo2>
Exemplo:
“Pipes” e redirecionamentos
Como já se pode notar pelos capítulos anteriores, o | tem uma função importantíssima
dentro de uma expressão regular, pois ele concatena a saída de um comando com a de
outro posterior, como a seguir:
O comando cut -d : -f 1-5 /etc/passwd envia a sua saída para o comando tail -5,
possibilitando assim a paginação do conteúdo do arquivo apenas com os campos
1,2,3,4
e5 :
#cut -d : -f 1-5 /etc/passwd | tail -5
Tipos de redirecionamento :
> - redireciona saída padrão de um comando para um arquivo novo.
>> - redireciona saída padrão de um comando para a última linha de um arquivo
(append), mas se este não existir ele o cria.
< - redireciona entrada padrão para um comando.
<< - append de entrada padrão.
www.howtoday.com.br
Exemplos:
Enviando o resultado do comando de verificação de uso de discos montados para o
arquivo /root/discos.txt :
#df -h > /root/discos.txt
Exemplos: