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