twitter
    Seja Livre você Também!! :)

sexta-feira, 18 de março de 2011

Filtros de texto

------------
#Comando cat
------------
cat
Imprime o conteudo de arquivos

cat > teste.txt
"Conteudo do texto"
Ctrl + C
finaliza o processo de edição de texto
Cria o arquivo texte.txt

cat texto1.txt > texto.txt
Conteudo do arquivo texto.txt é substituido pelo texto1.txt

cat texto1.txt >> texto.txt
Adiciona o conteudo o texto1.txt no final do arquivo texto.txt

------------
#Comando cut
------------
Cortar uma coluna vertical e lê o conteudo de um ou mais arquivo e tem como saída uma coluna vertical

Ex:Coluna A; Coluna B; Coluna C; Coluna D;
1;2;3;4;
10;20;30;40;
100;200;300;400;
1000;2000;3000;400;
10000;20000;30000;40000;

cut -d ´;´ -f2 tabela.txt
Com essa tabela acima e esse comando cut -d onde o delimitador de uma coluna para outra é ";" e -f2 Coluna desejada, neste caso a coluna 2.O resultado seria Coluna B ;2;20;200;2000;20000;

cut -b:número Imprime uma lista vertical com o byte número (da esquerda para direita)

cut -c:número Imprime uma lista vertical com o caractere número (da esquerda para direita)

cut -d:Já foi falado acima =D

cut -f:Também já foi falada =P

cut -d : -f1 /etc/passwd

cut -b 1 /etc/passwd
Primeiro byte do arquivo /etc/passwd

cat /etc/host | cut -f2
Vai ler o conteudo do arquivo /etc/host ,vai jogar para o comando cut que vai selecionar apenas a segunda coluna e vai imprimir o resultado

---------------
#Comando expand
---------------
Troca o Tab dentro dos textos para o número de espaços correspondents

--------------
É util para tornar um texto que faz uso das tabulações mais atrativos para determinados dispositivos, como o vídeo, impressora, arquivos etc..

Continuando com expand

expand -t 4:especifica o número de espaços que o tab contém,neste caso 4, o padrão é 8

expand -i:converte Tabs em espaços somente no início das linhas, deconciderando Tabs no meio ou fim do arquivo.

------------
#Comando fmt
------------
Formata um texto com uma largura específica.
O padrão do fmt é de 75 caracteres.

fmt -w 56 teste.txt: Configura a largura desejada para o texto, neste caso 56 caracteres por linha do arquivo teste.txt

-------------
#Comando head
-------------
Mostra as primeiras 10 linhas do inicio do texto

head -n 2 teste.txt: vai mostrar as duas primeiras linhas do arquivo teste.txt

-------------
#Comando join
-------------
Serve para unir as linhas de ambos arquivosque tenham um índice comum

Exemplo:
Suplonha que o arquivo1 contenha o seguinte conteudo:
GZH-1234
HYD-2389
GIS-2348
E o arquivo2 tenha:
Fiat Uno Mille Smart
Audi A3
Monza

join -j1 arquivo1 arquivo2

A saída será:

1 GZH-1234 Fiat Uno Mille Smart
2 HYD-2389 Audi A3
3 GIS-2348 Monza

-----------
#Comando nl
-----------
É utilizado para numerar as linhas de um arquivo.O comando considera condições especiais para cabeçalho e rodapé do arquivo.

Simbolos para diferenciação
\:\:\: Iniciar o cabeçalho do texto
\:\: Iniciar o corpo do texto
\: Iniciar rodapé do texto

nl -h subopção:Formatar cabeçalho, o padrão é não numerar o cabeçalho

nl -b subopção:Formatar o corpo do texto, o padrão é numerar somente as linhas não vazias

nl -f subopção:Formatar o rodapé do texto, o padrão é não numerar o rodapé

Subopções:

-A :Numerar todas as linhas
-t :Numerar somente as preenchidas
-n :Não numerar as linhas

Exemplo
arquivo.txt

\:\:\:
Relatório de Notas e Frequência dos alunos de CC
------------------------------------------------------------------------------
Nome Nota Freq Resutado
------------------------------------------------------------------------------
\:\:
Felipe dos Santos 8,0 100% Aprovado
Ronaldo Jesus 9,0 90% Aprovado
Josefina Pedrosa 4,5 29% Reprovado
\:
------------------------------------------------------------------------------
nl arquivo.txt

Saída

Relatório de Notas e Frequência dos alunos de CC
------------------------------------------------------------------------------
Nome Nota Freq Resutado
------------------------------------------------------------------------------

1 Felipe dos Santos 8,0 100% Aprovado
2 Ronaldo Jesus 9,0 90% Aprovado
3 Josefina Pedrosa 4,5 29% Reprovado
------------------------------------------------------------------------------
-----------
#Comando od
-----------
Serve para vizualizar conteudo de um arquivi hexadecimal, octal, ASCII e nome dos caracteres

od -t "tipo" :especifica o tipo de saída que o comando od deve gerar

TIPOS:
-a Nome do caractere
-c :ASCII
-o :Octal
-x :Hexadecimal

exemplo
od -t o arquivo.txt
O resultado será que a saída do texto exibirá em octal.

Teste Octal

felipe@MadMax:~$ od -t o Teste.txt
0000000 16434662524 14323620145 01233060564
0000014

--------------
#Comando paste
--------------
É utilizado para concatenar as linhas de diversos arquivos em colunas verticais

paste -d's' :separa as colunas com o símbolo s dentro das aspas simples
paste -s : concatena todo conteúdo de um arquivo com uma linha pra cada arquivo

-----------
#Comando pr
-----------
Formata um arquivo texto para saída paginada com cabeçalho, margens e largura definidos

Pra que isso??
Formatar textos crus para impressão

pr -d :Especifica o espaçamento entre as linhas, neste caso duplo

pr -l 145 :Especifica o número de caracteres de largura da página, padrão é 66, neste caso coloquei 145 =D

pr -o 12 :Especifica o número de espaços da margem esquerda

pr -l 75 -o 5 arquivo.txt
largura 75 saltando 5 da mergem esquerda

--------------
#Comando split
--------------
Usado para dividir arquivos grandes em n-arquivos menores. Os nomes dos arquivos de saída seguem o padrão arquivosaidaaa arquivosaidaab arquivosaidaac, assim por diante

split -n :onde o n é o número de linhas que irão dividir o arquivo de entrada

split -6 teste.txt arquivosaida

Onde -6 é o número de divisão que ocorrerá no arquivo..
A saída vai ser:
arquivosaidaaa
arquivosaidaab
arquivosaidaac
arquivosaidaad
arquivosaidaae
arquivosaidaaf

------------
#Comanto tac
------------
O contrário do cat, mostra o conteudo do arquivo de trás para frente

-------------
#Comando tail
-------------
O oposto do comando head, ele mostra as 10 ultimas linhas de um arquivo

tail -n 17 arquivo.txt :Onde n é o número de linhas finais que irá mostrar

tail -f arquivo.txt :Mostra as últimas linhas finais de um arquivo continuamente enquanto outro processo grava mais linhas. Muito útil para visualizarmos arquivos de LOG.

tail -n 36 /var/log/messages
Vai listar as ultimas 36 linhas do arquivo messages

tail -f /var/log/messages
Vai mostrar o final do arquivo de forma continua e as linhas que são acrescentadas online pelo SO.

-----------
#Comando tr
-----------
Busca uma determinada ocorrência em um texto e trocar por outra ocorrência,ele não modifica o conteudo de um arquivo, para modificalo devemos direcionar o arquivo modificado para um outro lugar ou nome diferente.

tr -d :apaga as ocorrências da variável de busca
tr -s :suprime as ocorrências repetidas da variável de busca

Exemplo:

cat arquivo1 | tr a-z A-Z
Neste exemplo o comando troca todas as letras de a à z para maiúsculas.

cat arquivo1 | tr -d a
Apagará a letra a

cat arquivo1 | tr -s 1
O comando suprime as ocorrências repetidas do número 1

-----------
#Comando wc
-----------
O comando wc conta as linhas, palavras e caracteres de um ou mais arquivos

wc -c :conta os caracteres do arquivo
wc -l :conta o número de linhas do arquivo
wc -L :conta o número de caracteres da maior linha do arquivo
wc -w :conta as palavras de um ou mais arquivos

--------------
#Comando xargs
--------------
Executa o comando e passa como argumento o que foi recebido como entrada padrão. O xargs vai executar inúmeras vezes comando de acordo com o número de linhas recebidas

Não entendi essa porra!!!!!! =S

xargs -p :pergunta ao usuário se o comando deve ser executado antes de fazelo
xargs -r :não executa o comando quando receber linhas vazias
xargs -t :mostre o comando na tela antes de executalo

Exmplo que também não entendi =S
cat texto.txt | xargs echo

A única coisa que fez foi exibir o conteudo do arquivo sem pular linhas, deve ser os argumentos de saída, sei lá??

-----------------
#Símbolos Coringa
-----------------
* "Vale qualquer coisa" ex: Certi* . Pode ser Certificado, Certificação...també pode ser usado para instalar pacotes por exemplo: dpkg -i *deb, vai instalar todos pacotes .deb alocados em um determinado diretório

? "Subistituir um caractere somente de um nome, ex:
?ertificado, onde poderia ser qualquer coisa que terminasse com "ertificado" , Certificado, 1ertificado, certificado....

Nenhum comentário:

Postar um comentário