He leído muchos tutoriales en Internet sobre el uso del comando 'tr'. Sin embargo, no puedo entender cómo cifrar una dirección de correo electrónico con un script de shell para cambiar los caracteres usando rot13. ¿Alguien puede dar un enlace o un ejemplo?usando el comando rot13 y tr para tener una dirección de correo electrónico cifrada
Respuesta
seguro exactamente cómo desea utilizar esto, pero aquí hay un ejemplo básico para empezar:
echo '[email protected]' | tr 'A-Za-z' 'N-ZA-Mn-za-m'
Para hacerlo más fácil, se puede crear un alias del comando tr
en su archivo .bashrc
así:
alias rot13="tr 'A-Za-z' 'N-ZA-Mn-za-m'"
Ahora usted puede llamar:
echo '[email protected]' | rot13
¿es necesario usar a-z como SET 1 y n-za-m en set2 puede usarse de alguna otra manera? Me refiero a az pzaq set2 –
Cualquier otra combinación no sería rotura ** 13 ** ;-) – nickgrim
Además, si quieres rot13 los dígitos (que no es rot13 tradicional, porque esas son solo las letras), puedes agregar 0-9 a SET1 y 3-90-2 a SET2. – xizdaqrian
Rubí (1.9+)
$ ruby -ne 'print $_.tr("A-Za-z", "N-ZA-Mn-za-m") ' file
Python
$ echo "test" | python -c 'import sys; print sys.stdin.read().encode("rot13")'
Una tarea perfecta para tr
, de hecho. Esto debería hacer lo que desee:
tr 'A-Za-z' 'N-ZA-Mn-za-m'
Cada carácter en el primer conjunto será reemplazado con el carácter correspondiente en el segundo conjunto. P.ej. A reemplazado por N, B reemplazado por O, etc. Y luego lo mismo para las letras minúsculas. Todos los demás personajes pasarán sin cambios.
Tenga en cuenta la falta de [
y ]
donde normalmente podría esperarlas. Esto se debe a que tr
trata literalmente los corchetes, no como expresiones de rango. Por lo tanto, por ejemplo, tr -d '[A-Z]'
eliminará las letras mayúsculas y corchetes. Si usted quiere mantener sus soportes, utilizar tr -d 'A-Z'
:
$ echo "foo BAR [baz]" | tr -d '[A-Z]'
foo baz
$ echo "foo BAR [baz]" | tr -d 'A-Z'
foo [baz]
Lo mismo para las clases de caracteres. P.ej. tr -d '[[:lower:]]'
es probablemente un error, y debe ser tr -d '[:lower:]'
.
Sin embargo, en situaciones de suerte como esta, ¡puede salirse con la suya incluso con los corchetes! Por ejemplo, tr "[a-z]" "[A-Z]"
funciona accidentalmente porque los corchetes del primer conjunto se reemplazan por corchetes idénticos del segundo conjunto, pero en realidad es un mal hábito para entrar. Use tr "a-z" "A-Z"
en su lugar.
- 1. dirección de correo electrónico noreply.
- 2. PHP buscar una cadena para una dirección de correo electrónico
- 3. verificar una dirección de correo electrónico existen en C#
- 4. postfix: envíe una copia de cada correo electrónico a una dirección de correo electrónico dada
- 5. ¿Cómo se establece la dirección de correo electrónico From para el comando mailx?
- 6. claves Gitosis y ssh: ¿la dirección de correo electrónico tiene algo que ver con la dirección de correo electrónico git?
- 7. ¿El signo y signo es un carácter válido para una dirección de correo electrónico de Exchange?
- 8. recibir correo electrónico usando matlab
- 9. Html.La etiqueta para mostrar la dirección de correo electrónico
- 10. Git: configuración de nombre y dirección de correo electrónico
- 11. Iniciar Outlook y tener un correo electrónico rellenado previamente desde la línea de comando
- 12. Cómo verificar que realmente exista una dirección de correo electrónico enviando un correo electrónico a java
- 13. ¿Cómo puedo extraer el nombre de usuario de una dirección de correo electrónico usando javascript?
- 14. Acceder a contactos y obtener la dirección de correo electrónico
- 15. cómo insertar una nueva línea en el correo electrónico utilizando el comando de correo de Linux?
- 16. cómo cambiar la dirección de correo electrónico predeterminada para postfix?
- 17. Validación de dirección de correo electrónico para ASP.NET
- 18. ¿Cómo puedo mayúsculas una dirección de correo electrónico?
- 19. Drupal recibe una dirección de correo electrónico amplia del sitio?
- 20. django-registration no puede establecer la dirección de correo electrónico "de" para el correo electrónico de autenticación
- 21. Identificar si una dirección de correo electrónico es 'pública'
- 22. CakePHP - ¿El método de utilidad para verificar una cadena es una dirección de correo electrónico válida?
- 23. ¿Puede haber un apóstrofo en una dirección de correo electrónico?
- 24. ¿Cómo comprobar si una dirección de correo electrónico es falsa?
- 25. ¿Es una dirección de correo electrónico un URI?
- 26. ¿Es una buena práctica de entrada de "Confirmar correo electrónico" cuando el usuario cambia la dirección de correo electrónico?
- 27. ¿Cómo verificar si existe una dirección de correo electrónico?
- 28. Usando Android Intent.ACTION_SEND para enviar correo electrónico
- 29. traducción de caracteres usando Python (como el comando tr)
- 30. Habilitar el teclado de correo electrónico en Android para ingresar el tipo de correo electrónico
tutorial de comando "tr" en wikipedia. http://en.wikipedia.org/wiki/Tr_%28Unix%29 –