Hay algunas tareas de manipulación o alternancia de cadenas que se pueden programar en secuencias de comandos o en un lenguaje de programación con bastante facilidad. Por ejemplo, cambiando el caso de un texto en un archivo.
Hay algunas tareas que se requieren muy comúnmente cuando se trata de manipulación de texto. Una de esas tareas es invertir líneas en un archivo. Cuando decimos invertir las líneas, puede significar dos cosas:invertir el orden de las líneas en un archivo o invertir cada línea en el carácter del archivo.
En este artículo, aprenderemos sobre el comando 'rev', que se ocupa de invertir líneas en un archivo en forma de caracteres.
Comando Rev en Linux
La 'rev El comando ‘ en Linux, que está disponible de forma predeterminada, se usa para invertir líneas en un archivo o se ingresa como entrada estándar por parte del usuario. El comando básicamente busca caracteres de línea final ('\n')
que denotan el final de una línea y luego invierten los caracteres de la línea en su lugar.
Esto es diferente de programas como 'tac ' que no invierte las líneas en cuanto a caracteres, sino que solo invierte el orden de las líneas en el archivo. Ahora ejecute el comando 'rev' sin ningún argumento para leer las líneas de la entrada estándar.
$ rev
Presiona 'Ctrl + C'
para escapar de la indicación de entrada.
Líneas inversas en un archivo en Linux
Ahora, para invertir las líneas en un archivo, pase el nombre del archivo (o la ruta del archivo si se encuentra en un directorio diferente) como argumento para rev .
$ rev filename/filepath
Intentemos esto en un archivo 'test.txt ‘ con los siguientes contenidos:primero vea el contenido de un archivo y luego invierta las líneas en un archivo.
$ cat test.txt $ rev test.txt
Como puede ver, el orden de las líneas no cambió, pero los caracteres se invirtieron en su lugar. También puede pasar varios archivos como argumentos, en cuyo caso la salida se agregará en el orden de los argumentos pasados.
Consideremos otro archivo 'test2.txt ‘ con el contenido:
$ cat test2.txt
Ahora, pasemos ambos 'test.txt ' y 'prueba2.txt ' como argumentos:
$ rev test.txt test2.txt
El usuario puede entonces redirigir la salida invertida a otro archivo si se va a guardar.
Conclusión
Hoy aprendimos sobre un comando pequeño y simple pero eficiente 'rev ' en Linux para invertir líneas en un archivo por caracteres. Tenga en cuenta que rev no es un 'incorporado ‘ funciona en Linux, pero un archivo binario como cualquier otro programa; entregado con casi todas las distribuciones de Linux.
Puede haber ciertos sistemas operativos *nix que no tengan el programa rev . ¡Gracias por leer y háganos saber sus pensamientos en los comentarios a continuación!