Você está na página 1de 17

SISTEMAS

OPERACIONAIS 2

PROF. ME. PATRICIA KLINKERFUS DE CAMPOS


COMANDOS DE ARQUIVOS DE TEXTOS

• nano <nome arquivo> – abre editor de texto no terminal


• nl <nome arquivo> – numera as linhas de um arquivo, sem considerar as linhas em
branco
• cat <nome arquivo>– le um arquivo de texto
• cat –n <nome arquivo>– mostra todas as linhas numeradas
• cat –b <nome arquivo>– só numera as linhas escritas
• cat –s <nome arquivo>– quando tem mais de uma linha em branco ele reduz para
apenas uma
• cat –A <nome arquivo>– mostra caracteres especiais, sendo fim de linha $, tabs, etc.
• cat --help ou man cat – mostrara todas as especificações do comando cat
COMANDOS DE ARQUIVOS DE TEXTOS

• tac <nome arquivo>– imprime o arquivo na ordem inversa;


• head <nome arquivo>– mostra o cabeçalho do arquivo, ou as 10 p
• head –c50 <nomearquivo> - mostra os 50 primeiros bytes (mude o numero 50 para 100
por exemplo e ele mostrara as 100 primeiros bytes)
• tail <nome arquivo>– mostra as linhas finais do arquivo
• tail –5 <nome arquivo> - mostra as ultimas 5 linhas do arquivo. Mude o numero para 20
e ele mostrara as ultimas 20 linhas
• tail -f <nome arquivo> - le as ultimas linhas do arquivo e aguarda outras entradas do
arquivo mostrando em tempo real;
• ^C(sair)
COMANDOS DE ARQUIVOS DE TEXTOS

• less <nome arquivo> – evolução do more – ele pagina um arquivo longo


• Especificações comando (dentro do editor):
• / <palavra desejada> - busca a palavra procurada no texto
• Aperte a tecla “n” ele procurara a próxima para frente
• Shift + “n” ele procurara a próxima para tras
• Enter – pula linha por linha
• ctlr+g – mostra a quantidade de linhas e bytes do arquivo em uso
Para sair do texto aperte “q”.
COMANDOS DE ARQUIVOS DE TEXTOS

• wc <nome arquivo> – vê a quantidade linhas, palavras e caracteres do arquivo


• wc -l <nome arquivo>–mostra apenas as linhas
• wc -w <nome arquivo>– mostra apenas a quantidade de palavras
• wc –c <nome arquivo> - mostra apenas a quantidade de caracteres
• wc * - mostra a quantidade de linhas, palavras e caracteres de todos os
arquivos de todas as pastas, calculando o total das mesmas.
COMANDOS DE ARQUIVOS DE TEXTOS

• sort <nome do arquivo> – ordenar os dados de um arquivo


• sort –r <nome arquivo>– ordena ao inverso (z ao a)
• sort –k2 <nome arquivo> - ordena pelo segundo nome
por exemplo
COMANDOS DE ARQUIVOS DE TEXTOS

• uniq <nome arquivo> – mostra as ocorrências únicas de um arquivo, ou seja,


palavras repetidas não são mostradas, mas somente se as palavras repetidas
estiverem uma após a outra (linhas seguidas)
• sort <nome arquivo> | uniq – vai ordenar os dados do arquivo e ao mesmo
tempo mostrar somente uma vez as ocorrências (palavras) repetidas.
• sort <nome arquivo> | uniq –d – mostra apenas as palavras repetidas
• sort <nome arquivo> | uniq –c – mostra quantas vezes uma determinada
palavra aparece
COMANDOS DE ARQUIVOS DE TEXTOS

• expand <nome arquivo> – converte tabs em espaços


• unexpand –a <nome arquivo>– converte espaços em tabs
Ambos consideram um tab = 8 caracteres ou espaços
• od <nome arquivo> – exibe o conteúdo de arquivo em formato octal
• join <nome arq1> <nome arq2> - Combina dois arquivos através de um índice.
OBS: lembre-se de numerar as linhas dos dois arquivos para que o comando
entenda a relação a ser dada
COMANDOS DE ARQUIVOS DE TEXTOS

• paste <nome arq1> <nome arq2> - junta as linhas dos dois arquivos, sem fazer
relação alguma, só mostra seus respectivos conteúdos;
• Split -l<numero> <nome arquivo>– divide o arquivo em pedaços (linhas) de
acordo com o numero colocado
• Split -l<numero> <nome arquivo> <novo arquivo> - aqui ele divide e
nomeia com o nome do novo arquivo
• Split -b<numero> <nome arquivo> - aqui divide em bytes(caracteres) e
nomeia com o nome do novo arquivo
COMANDOS DE ARQUIVOS DE TEXTOS

• tr – pega um conteúdo de texto e substitui ou apaga algum caractere


• cat <nome arquivo> | tr a-z A-Z – ira transformar todas as letra minúsculas em
maiúsculas
• cat <nome arquivo> | tr ei EI – ira transformar todas as letras e e i minúsculas em E e I
maiúsculas
• cat <nome arquivo> | tr ‘ ‘ ‘_’ – ira transformar todos espaços em branco em underline;
• cat <nome arquivo> | tr –d a – ira apagar todas as letras a do arquivo
• cat <nome arquivo> | tr –d [:upper:] – apaga todas as letras maiúsculas
• cat <nome arquivo> | tr – d [:blank:] – apaga todos os espaços e branco
COMANDOS DE ARQUIVOS DE TEXTOS

• fmt <nome arquivo> – formata uma saída de texto pela quantidade de


caracteres por linha, sendo 75 caracteres o padrão. Caso queira
especificar a quantidade de caracteres basta usar o parâmetro –w, logo
teremos:
• fmt –w<numero> <nome arquivo> - fara com que apareçam no
máximo o numero de caracteres por linha especificado no -w
COMANDOS DE ARQUIVOS DE TEXTOS

• pr <nome arquivo> – prepara um arquivo para impressão


• pr –l 20 <nome arquivo>- vai paginar o texto em paginas com ate 20
linhas cada
• pr –l 20 –h “Aula Linux” <nome arquivo> - vai colocar cabeçalho nas
paginas
COMANDOS DE ARQUIVOS DE TEXTOS

• cut - recortar partes de um texto


• cut –c1-3 <nome arquivo> - vai recortar todos os caracteres e manter apenas os
3 primeiros de cada linha
• cut –c1,4,6 <nome arquivo> - mostra somente os caracteres nas posições
especificadas (1,4 e 6)
• cut –c5- <nome arquivo> - mostra somente os caracteres a partir do 5 caracter
de cada linha
• cut –d” “ –f1 <nome arquivo> - define os campos e extrai somente o campos
especificado no parâmetro -f
COMANDOS DE ARQUIVOS DE TEXTOS

• sed – usado para procurar um conteúdo (palavra ou parte do texto) e substituir ou apagar algumas
linhas de um arquivo
• sed ‘s/<palavra existente texto>/<palavra desejada>/’ <nome arquivo> - aqui ira trocar a palavra
existente pela desejada dentro do arquivo especificado, porem apenas as primeira ocorrências de
cada linha.
• sed ‘s/<palavra existente texto>/<palavra desejada>/g’ <nome arquivo> - aqui ira trocar a palavra
existente pela desejada dentro do arquivo especificado por todo o arquivo
• sed ‘<numero linha inicial>,<numero linha final> d’ <nome arquivo> - apaga o intervalo de linhas
especificadas nos parâmetros do comando´, mostrando apenas as linhas seguintes.
• sed ‘/<palavra do texto que desejo apagar>/d’ <nome arquivo> - apaga a palavra especificada no
texto
EXERCICIOS

1) Crie um arquivo e texto e de o nome de TextoLongo.


2) Procure na Internet algum texto, de no mínimo, 50 linhas, sobre o Linux e cole dentro deste arquivo.
3) Agora vamos manipular o texto:
a. Numere as linhas de seu texto;
b. Verifique quantas linhas seu arquivo possui;
c. Coloque um cabeçalho “Linux” no seu texto;
d. Verifique quantas palavras seu arquivo possui;
e. Procure pela palavra “Linux” no seu arquivo;
f. Verifique quais são as primeiros 200 bytes de seu arquivo;
g. Verifique as ultimas 10 linhas de seu arquivo;
h. Verifique quais são as palavras repetidas de seu texto e quantas vezes ela aparece;
i. Transforme todas as vogais minúsculas do seu arquivo em maiúsculas;
j. Apague todas as letras maiúsculas;
4) Crie outro arquivo de texto e de o nome de TextoCurto.
5) Procure na Internet algum texto sobre Windows e cole dentro deste arquivo.
6) Agora vamos manipular o texto:
a. Transforme todas as letras minúsculas em maiúsculas;
b. Transforme todos os espaços em branco em “/”;
c. Determine o numero de 50 caracteres por linha;
d. Faça com que o arquivo apareça em ordem inversa;
e. Recorte as primeiras 10 linhas do seu arquivo;
f. Troque todas as palavras “Windows” de seu arquivo para “SO mais popular”
g. Coloque um cabeçalho “Windows” no texto.
7) Numere as linhas dos seus dois arquivos.
8) Crie um índice para os dois arquivos.
9) Mostre o conteúdo dos dois arquivos, demonstrando os respectivos conteúdos de suas
respectivas linhas.
10) Verifique o total de linhas, palavras e caracteres existentes nos arquivos da pasta em
uso.

Você também pode gostar