Existem muitos utilitários de arquivos que transformam dados de um formato para outro, mas os mais comuns e gerais são:
1. `sed` (editor de fluxo): * Funciona de forma linha a linha, permitindo pesquisar e substituir padrões de texto, excluir linhas, inserir novas linhas e executar transformações mais complexas.
* Adequado para:
* Transformações simples de texto
* Substituindo padrões em arquivos de configuração
* Manipulação básica de dados
2. `awk` (digitalização de padrões e linguagem de processamento): * Ferramenta poderosa para processar arquivos de texto e gerar relatórios.
* Usa padrões para selecionar linhas e ações para executar nessas linhas.
* Adequado para:
* Extraindo dados específicos de arquivos
* Calcular somas, médias, etc.
* Criando relatórios personalizados
3. `tr` (tradutor): * Usado principalmente para transformações de caractere por caracteres.
* Útil para:
* Caso de conversão (maiúsculas em minúsculas)
* Removendo caracteres indesejados
* Substituindo os personagens por outros
4. `cut` e` paste`: * Essas ferramentas funcionam juntas para extrair e unir partes dos arquivos.
* `Cut` extrai colunas ou caracteres específicos de um arquivo.
* `paste` mescla linhas de vários arquivos ou partes de um arquivo.
* Adequado para:
* Extraindo campos de dados específicos
* Criando arquivos combinados de várias fontes
5. `Sort` e` uniq`: * Essas ferramentas são usadas para classificar e remover entradas duplicadas.
* `Sort` organiza linhas em ordem alfabética ou numericamente.
* `uniq` remove linhas duplicadas consecutivas.
* Adequado para:
* Classificação de dados em um arquivo
* Removendo entradas duplicadas de uma lista
6. `iconv`: * Converte arquivos de texto de um caractere codificando para outro.
* Adequado para:
* Abrir arquivos com diferentes codificações de caracteres (por exemplo, UTF-8, ASCII, ISO-8859-1)
7. `xxd`: * Converte entre representações hexadecimais e ascii de dados.
* Útil para:
* Examinando dados binários em um formato legível pelo homem
* Converter dados entre diferentes representações
8. `base64`: * Codifica e decodifica dados no formato BASE64.
* Adequado para:
* Transmissão de dados binários sobre protocolos baseados em texto (por exemplo, email)
* Armazenando dados binários em arquivos de texto
9. `OpenSSL` (para criptografia/descriptografia): * Executa a criptografia e descriptografia de dados usando vários algoritmos.
* Adequado para:
* Garantir dados confidenciais
* Protegendo dados durante a transmissão
10. `convert` (parte do imagemagick): * Uma poderosa ferramenta de processamento de imagem que pode converter entre vários formatos de imagem e executar outras manipulações.
* Adequado para:
* Convertendo imagens entre formatos (por exemplo, JPEG, PNG, GIF)
* Imagens de redimensionamento, rotação e corte
Esta não é uma lista exaustiva, e a escolha da utilidade depende da transformação de dados específica que você precisa executar.
É importante observar que essas ferramentas são poderosas e exigem alguma compreensão da sintaxe da linha de comando. Também existem ferramentas gráficas de interface do usuário (GUI) disponíveis para muitas dessas tarefas.