Daniel
André Vaquero <daniel at linux.ime.usp.br>
Daniel
de Angelis Cordeiro <danielc at linux.ime.usp.br>
Aula 6 (26/03/2001)
Redirecionamento:
>: Redireciona a saída de um comando para outro arquivo
em disco. Se o arquivo existir, será sobrescrito;
Exemplo: ls -la > dir.txt --> redireciona a saída
produzida pelo ls para o arquivo dir.txt.
>>: Redireciona a saída, mas acrescentando os dados ao final
do arquivo.
Exemplo: ps ux >> dir.txt --> redireciona a saída produzida
pelo 'ps' para o final do arquivo dir.txt, sem sobrescrever
o arquivo.
<: Redireciona a entrada.
Exemplo: ep1 < testes.txt --> faz com que o arquivo testes.txt
forneça a entrada para o programa ep1.
2>: Redireciona a saída de erros.
Exemplo: find -name Makefile 2> /dev/null --> faz com que os
erros produzidos pelo comando find sejam redirecionados para o dispositivo
de sistema /dev/null (ou seja, as saídas de erro serão ignoradas).
O comando cat: Uso: cat <arq_1> <arq_2> ... <arq_n> concatena
dois ou mais arquivos e exibe na saída padrão. Se somente
um arquivo for especificado, o conteúdo do arquivo será redirecionado
para a saída padrão (similar ao comando type do DOS).
Exemplos: cat teste1 teste2 > teste3 --> concatena o conteudo dos
arquivos teste1 e teste2 no arquivo teste3.
cat texto.txt --> exibe o conteúdo do arquivo texto.txt.
Pipes e filtros:
Pipe ( | [barra vertical] ): permite que um programa utilize
como entrada a saída de outro programa.
Exemplo: ls -a | sort --> faz com que o comando sort
receba como entrada a saída produzida pelo comando ls.
sort: Uso: sort <arquivo>: exibe o conteúdo de <arquivo>
ordenado alfabeticamente. Se nenhum argumento for fornecido, o comando
sort usará a entrada padrão como argumento.
Exemplos: sort teste.txt --> exibe o conteúdo do arquivo
teste.txt ordenado alfabeticamente.
ls -a | sort --> exibe a saída
produzida pelo comando ls ordenada alfabeticamente
cut: Uso: cut -b <faixa> <arquivo> imprime a faixa selecionada
das linhas do arquivo.
Exemplos: cut -b 0-10 teste.txt --> exibe somente os
bytes de 0 à 10 de cada linha do arquivo teste.txt
ls -la | cut -b 20-30 --> exibe somente os bytes de 20 à
30 de cada linha produzida pelo comando ls.
O comando find: Uso: find -name <arquivo>. Procura recursivamente
pelo <arquivo> no diretório atual e seus subdiretórios.
Exemplo: find -name Makefile --> procura recursivamente
pelo arquivo Makefile no diretório atual.
Busca de padrões:
Padrões do bash:
'*': o caractere * representa qualquer palavra (equivalente ao *.* do DOS)
'?': o caractere ? representa um caractere qualquer.
'[...]': a expressão [...] representa qualquer caractere (ou faixa
de caracteres) que estiver dentro dos colchetes.
Exemplos: ls -la * --> lista todos os arquivos.
ls -la teste? --> lista todos os arquivos cujo nome comece com teste
e termine com um caractere.
ls -la aula[17-34] --> lista todos os arquivos cujo nome comece
com aula e termine com um número entre 17 e 34.
O comando grep: uso: grep <expressão> <arquivo>
exibe as linhas de <arquivo> que contenham a palavra <expressao>
Exemplos: grep computación dicionario_de_espanhol.txt
--> exibe a linha do arquivo dicionario_de_espanhol.txt que
contiver a palabra computación.
ps ux | grep netscape --> exibe a linha da saída gerada
pelo comando ps que contém a palavra netscape.
Buscando mais informações sobre o linux:
Se você precisa de ajuda com o linux, visite esses endereços: