GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo invertir líneas en un archivo por caracteres en Linux

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!


Linux
  1. Cómo administrar las capacidades de archivos de Linux

  2. Cómo encontrar un archivo en Linux

  3. Cómo crear un intercambio en Linux

  4. Comando wc de linux

  5. Cómo contar líneas en un archivo en UNIX/Linux

Cómo cambiar el nombre de un archivo (s) en Linux

Cómo imprimir líneas duplicadas en un archivo de texto en Linux

Cómo mezclar líneas en un archivo en Linux

Cómo vincular un archivo en Linux

Cómo encontrar las líneas más largas en un archivo en Linux

Cómo cifrar archivos en Linux