no Linux, “tr “é uma ferramenta embutida que pode” traduzir, espremer e/ou excluir caracteres de entrada padrão, escrevendo para saída padrão ” (de man page).a partir da descrição oficial, é fácil compreender o valor desta ferramenta. Linux vem com uma grande coleção de ferramentas embutidas. Há alguns especiais que são super úteis para a manipulação de texto. Já cobrimos vários desses, como Vim, Nano, awk, sed e outras ferramentas.,
aqueles que trabalham com textos em uma base regular, “tr” definitivamente vai ser realmente, realmente útil. Este artigo ilustrará o uso mais comum de “tr” com exemplos suficientes.
Nota: O tutorial irá usar uma tonelada de ficheiros fictícios com conteúdo aleatório. Todos os aleatória de seqüências de caracteres geradas por Random.org.
Este é o caminho completo da “tr” comando ferramenta.
utilização básica
para usar a ferramenta “tr”, tem de usar a seguinte estrutura de comandos.,
Existem diferentes opções e formas de manipular os textos usando “tr”. No início, vamos ver este ficheiro de demonstração.
todos os caracteres estão em minúsculas, certo? Vamos transformá-los em maiúsculas!
Aqui, o primeiro parâmetro “tr” está indicando para realizar uma tradução em todos os caracteres minúsculos de entrada. A segunda parte está dizendo para transformá-los em maiúsculas na saída.agora, vamos fazer o oposto.
há também outra maneira de executar esta mesma tarefa. Vamos verificar.,
agora, em vez de dizer “tr” para traduzir maiúsculas para minúsculas ou minúsculas para maiúsculas, dissemos para identificar entradas correspondentes ao intervalo “a” para “z” e traduzir para o seu equivalente da Gama “A” para “Z”.
Este método semelhante também pode ser usado para traduzir maiúsculas para minúsculas.
jogando com números
vimos como traduzir maiúsculas para minúsculas, certo?, Está na hora de brincar com os dígitos.
usando o seguinte comando, podemos facilmente traduzir todos os dígitos (0-9) para os seus caracteres equivalentes!
Incrível! Que tal umas maiúsculas?
Simples, mas interessante, certo? Também podemos transformar caracteres em dígitos!,
Uh oh, parece que as coisas quebrou, certo? Bem, só podemos usar ” a “para” j ” para representar dígitos simples. Se houver algum personagem fora deste limite, ” tr “substituirá o personagem por”]”.
Apagar caracteres
Como a descrição oficial sugere, “tr” pode fazer mais do que apenas a tradução de caracteres., No exemplo a seguir, vamos verificar como usar “tr” para excluir certos caracteres.
Agora, vamos apagar todos os números do conteúdo.
Aqui, a bandeira “-d” é dizer ao “tr” para apagar e indicar os dígitos a apagar.
também podemos fazer isso com os caracteres. O seguinte comando irá manter todos os números, mas remover todos os caracteres.,
Que tal remover apenas um carácter específico do ficheiro?
apagou todas as entradas ‘y’ do ficheiro.
espremendo caracteres repetidos
há alturas em que um carácter é repetido sequencialmente., Se estás a lidar com problemas tão irritantes, deixa o tr tratar disso! Usando o seguinte comando, você pode espremer tais ocorrências. Ele essencialmente mantém a ocorrência inicial do personagem e apaga os adicionais.
primeiro, é hora de verificar como o arquivo de demonstração fica.
agora, passe o conteúdo para “tr”.
Aqui, o parâmetro “-s” é o indicador para executar a acção de “compressão”.
quebrar / juntar frases
vamos verificar o ficheiro de demonstração.
contém uma frase com espaços dividindo as palavras, certo? Vamos dividir as palavras em novas linhas.
Este comando substituiu todos os caracteres espaciais por caracteres newline.
vamos juntar a frase quebrada em uma longa frase novamente.
traduzindo caracteres
tal como traduzimos caracteres antes, desta vez, faremos o mesmo, mas apenas com um único carácter.,
neste ficheiro, vamos mudar todos os caracteres da linha nova para um ponto e vírgula.
I had to wrap it around “echo”. Caso contrário, ele criaria alguma saída porque o último caractere newline também seria traduzido em um ponto e vírgula.
Há uma maneira diferente de mudar os caracteres. No entanto, este é mais difícil de controlar.
Wow! Vamos enrolá-lo em torno de “echo” para entender melhor a saída.
o que aconteceu aqui? Usando a bandeira “- c”, ” tr ” apenas manterá o personagem alvo inalterado., Em caso de desfasamento, todos os outros personagens serão transformados. Aqui, qualquer personagem diferente de ” b “foi substituído por “z”.
Translating strings
“tr” can also work with strings. Vamos fazer a substituição de cordas.
a minha cadeia de caracteres a substituir é mais curta do que a cadeia a substituir, por isso não se encaixava.,
Conjuntos de caracteres
por esta altura, já reparou que existem vários conjuntos de caracteres suportados por “tr”. Enquanto alguns deles foram usados nos exemplos acima, outros conjuntos de caracteres também são bastante úteis. Aqui está uma lista de todas as listas de caracteres suportadas.
POSIX conjuntos de caracteres
conjuntos de caracteres Adicionais
- : Todas as letras maiúsculas alfabetos
- : Todas as minúsculas
- : Todos os dígitos
considerações Finais
Existem toneladas de maneiras todas estas características do “tr” pode beneficiar os usuários., Eu sempre recomendo verificar todas as opções disponíveis e guias em profundidade em qualquer ferramenta Linux de seu man, info e páginas de ajuda como eles podem oferecer conhecimento mais valioso.
divirta-se!
Leave a Reply