Linux comando tr
Linux comando tr para converter o arquivo ou apagar os caracteres.
tr dispositivo de entrada de comando para ler dados a partir do padrão, após uma série de tradução, os resultados para o dispositivo de saída padrão.
gramática
tr [-cdst][--help][--version][第一字符集][第二字符集] tr [OPTION]…SET1[SET2]
Parâmetro Descrição:
- -c, --complement: conjunto de caracteres anti-eleição. Isso não está em linha com a parte SET1, ea parte restante da não-conformidade antes da conversão
- -d, --delete: eliminar instrução personagem
- Reduziu continuamente repetido caractere único que o caractere especificado: -s, --squeeze-repete
- -t, --truncate-set1: cortar SET1 intervalo especificado, de modo a definir o comprimento igual a SET2
- --help: Exibe informações de uso do programa
- --version: exibição de informações da versão do programa em si
Gama de conjuntos de caracteres:
- \ Valor octal Character NNN NNN (1-3 valor octal do personagem)
- \\ Barra invertida
- \ A Ringtones Ctrl-G
- \ B Ctrl-H Backspace
- \ F Ctrl-L de alimentação Traveling
- \ N Ctrl-J nova linha
- \ R Ctrl-M Enter
- \ T Ctrl-I tecla tab
- \ V Ctrl-X guias horizontais
- Char1-char2: Os caracteres variam de char1 a designação char2 do intervalo especificado na base ordem ASCII única de pequeno a grande, não descendente.
- [CHAR *]: Esta é a configuração específica SET2, a função é repetido o carácter definido para o mesmo comprimento na medida SET1
- [CHAR * REPEAT]: Esta é a configuração específica SET2, a função é repetido um determinado número de caracteres para configurar REPEAT (REPETIÇÃO números recolhidos 8 sistema binário calculado no início zero)
- [: Alnum:]: todos os caracteres alfabéticos e números
- [: alpha:]: todos os caracteres alfabéticos
- [: Em branco:]: todo o espaço horizontal
- [: cntrl:]: todos os caracteres de controle
- [: Digit:]: Todas as figuras
- [: Gráfico:]: todos os caracteres imprimíveis (não incluindo espaços)
- [: lower:]: todas as letras minúsculas
- [: Impressão:]: todos os caracteres imprimíveis (incluindo espaços)
- [: punct:]: Todos os caracteres de pontuação
- [: Space:]: todos os espaços horizontais e verticais
- [: Superior:]: todas as letras maiúsculas
- [: Xdigit:]: Todo o sistema número hexadecimal
- [= CHAR =]: todos consistentes com o caractere especificado (o sinal de igual no CHAR, representar seu personagem personalizável)
Exemplos
O testfile arquivo em todas as letras minúsculas e maiúsculas, então, use o seguinte comando:
cat testfile |tr a-z A-Z
arquivo testfile tem o seguinte teor:
$ cat testfile #testfile原来的内容 Linux networks are becoming more and more common, but scurity is often an overlooked issue. Unfortunately, in today’s environment all networks are potential hacker targets, fro0m tp-secret military research networks to small home LANs. Linux Network Securty focuses on securing Linux in a networked environment, where the security of the entire network needs to be considered rather than just isolated machines. It uses a mix of theory and practicl techniques to teach administrators how to install and use security applications, as well as how the applcations work and why they are necesary.
Depois de usar o comando tr para converter o caso para dar o seguinte resultado:
$ cat testfile | tr a-z A-Z #转换后的输出 LINUX NETWORKS ARE BECOMING MORE AND MORE COMMON, BUT SCURITY IS OFTEN AN OVERLOOKED ISSUE. UNFORTUNATELY, IN TODAY’S ENVIRONMENT ALL NETWORKS ARE POTENTIAL HACKER TARGETS, FROM TP-SECRET MILITARY RESEARCH NETWORKS TO SMALL HOME LANS. LINUX NETWORK SECURTY FOCUSES ON SECURING LINUX IN A NETWORKED ENVIRONMENT, WHERE THE SECURITY OF THE ENTIRE NETWORK NEEDS TO BE CONSIDERED RATHER THAN JUST ISOLATED MACHINES. IT USES A MIX OF THEORY AND PRACTICL TECHNIQUES TO TEACH ADMINISTRATORS HOW TO INSTALL AND USE SECURITY APPLICATIONS, AS WELL AS HOW THE APPLCATIONS WORK AND WHY THEY ARE NECESARY.
parâmetros de conversão caso de conseguir, também pode [:: inferior] [superior]. Por exemplo, use o seguinte comando:
cat testfile |tr [:lower:] [:upper:]
A saída é a seguinte:
$ cat testfile | tr [:lower:] [:upper:] #转换后的输出 LINUX NETWORKS ARE BECOMING MORE AND MORE COMMON, BUT SCURITY IS OFTEN AN OVERLOOKED ISSUE. UNFORTUNATELY, IN TODAY’S ENVIRONMENT ALL NETWORKS ARE POTENTIAL HACKER TARGETS, FROM TP-SECRET MILITARY RESEARCH NETWORKS TO SMALL HOME LANS. LINUX NETWORK SECURTY FOCUSES ON SECURING LINUX IN A NETWORKED ENVIRONMENT, WHERE THE SECURITY OF THE ENTIRE NETWORK NEEDS TO BE CONSIDERED RATHER THAN JUST ISOLATED MACHINES. IT USES A MIX OF THEORY AND PRACTICL TECHNIQUES TO TEACH ADMINISTRATORS HOW TO INSTALL AND USE SECURITY APPLICATIONS, AS WELL AS HOW THE APPLCATIONS WORK AND WHY THEY ARE NECESARY.