Voltear (o invertir texto) con REV
Otro comando muy sencillo que quiero explicaros es el REV. Lo único que hace es darle la vuelta a texto que le pasemos. Es decir, lo pone como si lo estuviéramos leyendo de derecha a izquierda. ¿Qué utilidad tiene esto? pues una bastante rápida de comprender es que, por ejemplo, nos convierte los últimos elementos en los primeros. Vale, ¿y eso de qué me vale? veamos un ejemplo:
Si yo tengo unas líneas donde aparecen las rutas de los nombres de un fichero y necesito seleccionar únicamente el nombre del mismo, es decir, quitar todos los subdirectorios que forman parte de la ruta, usando el cut tengo el problema de que la “columna” a seleccionar no siempre es la misma. Sin embargo, si le doy la vuelta, siempre será la primera.
find /ficheros/documentos/ | rev texto | cut -d"/" -f1 | rev
Parece un comando innecesario, pero os aseguro que a veces nos soluciona problemas que de otra forma sería mucho más complicado conseguir. Esta misma tarde estaba preparando videos sobre expresiones regulares y quería saber la letra más frecuente con la que terminan las palabras en español, pues bien, lo he solucionado muy fácil así:
rev /usr/share/dict/spanish | cut -c1 | sort | uniq -c | sort -n
Si tenéis dudas sobre alguna de las cosas que aparecen en los ejemplos: