Leitura e Manipulação
Copiando Arquivos
Ao copiar arquivos, podemos utilizar a flag -a
para manter todos os dados originais do arquivo.
Salvando Saída de um Comando em Diversos Arquivos
Todos os arquivos terão a mesma saída.
printf
Escrevendo no terminal cmo quebras de linha. Útil para colocar trechos de código em arquivos bash script.
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
Head
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