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 ...
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