19.04.2013 Views

Curso Básico de Shell Curso de Linux - Scix 2006 Instituto de Física ...

Curso Básico de Shell Curso de Linux - Scix 2006 Instituto de Física ...

Curso Básico de Shell Curso de Linux - Scix 2006 Instituto de Física ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

#inclu<strong>de</strong> <br />

int main( void )<br />

{<br />

int i;<br />

for( i=0; i texto.txt<br />

1. Utilizamos o cat com a opção -v (mostre caracteres não imprimívies, ou seja, aqueles menores que ’espaço’<br />

(ASCII 0x20).<br />

2. então utilizamos o ’sed’ para substituir o texto:<br />

(a) ’s’ indica que vamos efetuar uma ’substituição’.<br />

(b) ’/ˆM/’ o valor entre a primeira e a segunda barra, indica o padrão a ser localizado.<br />

(c) ’//’ (uma seqüência vazia). O valor entre a segunda e a terceira barra indica o padrão pelo qual o anterior<br />

<strong>de</strong>ve ser substituído.<br />

No caso do arquivo fonte em C:<br />

cat -vT fonte.c | sed "s/^I/ /g" > fonte_c.tex<br />

1. Utilizamos o cat com a opção -v (mostre caracteres não imprimívies, ou seja, aqueles menores que ’espaço’<br />

(ASCII 0x20).<br />

2. a opção ’T’, faz com que o ’cat’ substitua toda ocorrência do caracter ’TAB’ (ASCII 0x09) pela seqüência ’ˆI’<br />

3. então utilizamos o ’sed’ para substituir o texto:<br />

(a) ’s’ indica que vamos efetuar uma ’substituição’.<br />

(b) ’/ˆI/’ o valor entre a primeira e a segunda barra, indica o padrão a ser localizado.<br />

(c) ’/ /’ (uma seqüência <strong>de</strong> quatro espaços). O valor entre a segunda e a terceira barra indica o padrão pelo<br />

qual o anterior <strong>de</strong>ve ser substituído.<br />

(d) ’g’ após a terceira barra, indica que a operação <strong>de</strong>ve ser repetida, tantas vezes quantas forem encontradas<br />

o padrão. Caso seja omitido esse ’g’, o sed vai efetuar a substituição apenas uma vez por linha.<br />

19 PROGRAMANDO<br />

Para encerrar este curso <strong>de</strong> shell, daremos um exemplo <strong>de</strong> como a mesma po<strong>de</strong> ser programada para efetuar as mais<br />

diversas operações. Não entraremos em <strong>de</strong>talhes, pois esta é matéria <strong>de</strong> um próximo curso, tal é a extensão do assunto.<br />

O programa fornecido, ajudará ao leitor, <strong>de</strong>scobrir os comandos disponíveis no seu sistema. Lembramos que a estrutura<br />

<strong>de</strong> diretórios <strong>de</strong> um sistema recém instalado, possui normalmente dois diretórios nos quais focaremos no exemplo:<br />

21

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!