Leitura e Manipulação

Copiando Arquivos

Ao copiar arquivos, podemos utilizar a flag -a para manter todos os dados originais do arquivo.

cp -a <original_file> <new_file>

Salvando Saída de um Comando em Diversos Arquivos

Todos os arquivos terão a mesma saída.

<command> | tee <file1> <file2> ... <file10>

printf

Escrevendo no terminal cmo quebras de linha. Útil para colocar trechos de código em arquivos bash script.

printf 'Mensagem de teste

Conteúdo qualquer

Att,
'

Cat

Esse é sem dúvidas um dos comandos mais utilizados (se não o mais) para ler arquivos.

Caso a saída do comando cat não tenha cores, pode utilizar os comandos abaixo para adicionar e depois utilize o comando ccat no lugar cat.

Lê o arquivo e corta em pedaços onde tenha : (dois pontos) e pega a segunda (-f2) ocorrência

Mostra somente da linha 1 a 10

Exibe a primeira e a terceira ocorrência

Remove todas as letras a

Remove todas as letras a e s

Substitui tudo o que for a por x

Mostra somente as linhas (e o número dessas linhas) que não estão em branco

Organiza a saída de um determinado arquivo com colunas utilizando : (dois pontos) como um delimitador

Exibe o arquivo em uma linha única

Apesar do cat ser uma ferramenta para leitura de arquivos, nós também podemos escrever arquivos.

Após executar o comando acima, dê um ENTER, escreva o conteúdo que deseja salvar no arquivo, depois dê outro ENTER e então, CTRL + C para salvar.

Tac

Semelhante ao cat, porém este lê o conteúdo de um arquivo começando do final

Grep

Pesquisando strings em arquivos de forma recursiva

EXPLICAÇÃO: i = Case Insensitive r = Recursivo n = Número da linha

Procurando por determinada string em um arquivo e mostra 3 linhas antes e 3 linhas depois da ocorrência encontrada

Quebra um arquivo por espaço e organiza cada palavra em uma linha

Verifica todos os usuários que estão no grupo sudo

Buscando todas as linhas que começam com a letra m

Buscando todas as linhas que terminal com a letra s

Lendo arquivo binário como se fosse um arquivo de text

Procurando por strings com 32 caracteres que possuem apenas letras e números

Tee

Copiando Arquivos

Criando Arquivos com Conteúdo

Sponge

Modifica a saída de um determinado arquivo e salva o resultado nele mesmo. Caso precise, pode utilizar a saída de vários arquivos simultaneamente e enviar para um único arquivo ou até mesmo jogar saída de comandos, semelhante ao uso do >.

Sort

Ordenando em ordem alfabética

Ordenando em ordem alfabética e removendo as linhas duplicadas

Mostra somente as linhas repetidas de um arquivo

Conta a quantidade de linhas repetidas

Substring

Pega determinado caractere de uma string ou arquivo (em cada linha)

Listando Palavras por Quantidade de Caracteres

No exemplo abaixo estamos lendo um arquivo e exibindo somente as palavras que contém 6 caracteres.

Substituição de Caracteres

Substitui tudo o que for "espaço" por "XXX"

Substitui determinado caracter e já salva no arquivo

Adiciona um prefixo em todas as linhas e já salva no arquivo

Deixa todo o conteúdo de um arquivo em letras maiúsculas

Substitui quebra de linha por espaço

Range de Linhas

Leitura

Exclusão

wc

Exibe a quantidade de linhas que o arquivo possui

Exibe a quantidade de caracteres que o arquivo possui. Esse comando conta a quebra de linha como caracter, atente-se a isso

AWK

Mostra o conteúdo do arquivo, semelhante ao cat

Quebra a linha por : (dois pontos) e retorna a segunda ocorrência. Por padrão (caso não passe o parâmetro -F, por default será um "espaço")

Retornando a primeira e a terceira ocorrência

Quebra linha por : (dois pontos) , mas ao invés de mostrar os resultados linha a linha, este separa os resultados por vírgula

Exibe qualquer linha que contenha a letra f (maiúscula ou minúscula) seguido da letra e (minúscula)

Quebra a linha por tudo que contenha li e pega a primeira e a segunda ocorrência. Remova /li/ para que o awk pesquise automaticamente por espaços

Pegando a última parte do print do awk

Exibe somente palavras com mais de uma determinada quantidade de caracteres

Quantidade de Caracteres por Linha

Removendo Linhas

Remove todas as linhas que tem determinada string

Recuperando as primeiras linhas do arquivo (por padrão são 10)

Tail

Vendo modificações que estão sendo feitas em um arquivo em tempo real

Recuperando as últimas linhas do arquivo (por padrão são 10)

Watch

Semelhante ao tail com a opção -f.

Executando um Comando em Cada Linha do Arquivo

No exemplo abaixo, iremos ler um determinado arquivo e cada linha do arquivo será encodado em base64, que será salvo em um arquivo de saída

Ou podemos também criar um arquivo para realizar uma determinada operação. Para ver o resultado, execute da seguinte forma: ./file.sh <file.txt>

Random

Inserindo determinada quantidade de MB's em um arquivo

Printando números aleatórios

Trabalhando com Loop

Convertendo PDF

Ao executar o(s) comando(s) abaixo, será criado um arquivo com o mesmo nome, porém com a sua devida extensão já com os dados convertidos.

Lendo Arquivos JSON

Lendo Arquivos XML

Last updated

Was this helpful?