Baixe o app para aproveitar ainda mais
Prévia do material em texto
PROGRAMAÇÃO PARA SERVIDORES Prof. M. Sc. Isac Ferreira isacfernando@gmail.com Roteiro • greps • cut • sed greps • A finalidade básica é localizar cadeias de caracteres em uma entrada defina. • grep UNIX arq • ps aux | grep root greps • grep – pesquisa cadeias de caractere a partir de uma entrada definida, podendo ou não usar ER • egrep – idêntico ao grep, porém mais poderoso e mais lento, utilizado com ER mais complexas. • fgrep – seu uso é idêntico para critérios de pesquisa que não envolvam ERs. É 30% mais veloz que o grep e até 50% mais que egrep • CUIDADO: $ * [ ] ^ | ( ) \ greps Interfaceando com os usuários, tem também as seguintes atribuições: Interpretador de comandos grep ‘^(i|I)’ arquivo egrep ‘^(i|I)’ arquivo fgrep ‘^(i|I)’ arquivo grep ‘^[iI]’ greps ls -la | grep ‘^-’ ls -la | egrep ‘^-..(x|s)’ ls -la | grep ‘^-..[xs]’ -c echo Existem `grep -c ‘^Maria ’ arquivo` Marias A opção -c conta a quantidade de linhas que contêm uma determinada cadeia de caracteres e não a quantas vezes esta cadeia foi encontrada -l fgrep while *.sh fgrep -l while *.sh fgrep -l while *.sh | wc -l -v grep -v ‘Maria ’ arquivo cut • É utilizado para extrair campos ou pedaço de dados de arquivos, ou de qualquer outra entrada • Format: • cut -ccarateres arquivo • who | cut -c-8 • who | cut -c10-15 • who | cut -c32- -f e -d • -f : expecifica os campos que desejamos extrair • cut -fcampo arquivo • -d : especifica qual será o separador de campos do arquivo tail -4 /etc/passwd tail -4 /etc/passwd | cut -f1 -d: sed • É um editor para filtrar e transformar textos. • É uma solução eficaz quando é preciso fazer alterações sistemáticas em vários arquivos sed [opções] regras [arquivo] Como executar? • sed 'p' texto.txt • cat texto.txt | sed 'p' • sed 'p' < texto.txt Função substitui cadeia: s • sed ‘s/UNIX/UNIX <- AQUI!!!/’ arquivo • sed ’s/1,2s/[A-Z]//g’ arquivo • sed ‘s/r/XX/2’ arquivo • sed ‘s/ .*//’ arquivo Função substitui carater: y • sed ‘y/BCDbcd/123123’ arquivo Função print: p • sed ‘/UNIX/p’ arquivo • sed ‘/UNIX/!p’ arquivo Função deleta linha: d • sed ‘1,4d’ arquivo • sed ‘/UNIX/d’ arquivo Função acrescenta: a • sed '2a\ linha 3' arquivo Função insere: i • sed '2i\ linha 3' arquivo Função troca: c • sed '2c\ linha 3' arquivo Função finaliza: q • sed ‘s/UNIX/q’ arquivo Opção -n • sed -n ‘/ de /p’ arquivo • sed -n ‘/ de /!p’ arquivo
Compartilhar