es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Bienvenido al manual de usuario de la aplicación X. Este manual proporciona instrucciones detalladas sobre cómo utilizar todas las funciones de la aplicación. Si tiene alguna pregunta o problema, por favor, consulte este manual antes de ponerse en contacto con nuestro equipo de soporte técnico. Por favor, tenga en cuenta que la aplicación requiere una conexión a Internet estable para funcionar correctamente. Si experimenta problemas de conexión, por favor, asegúrese de verificar su conexión a Internet antes de contactar a nuestro equipo de soporte técnico. Para comenzar, inicie la aplicación e ingrese sus credenciales de inicio de sesión. Una vez que haya iniciado sesión correctamente, se lo dirigirá a la pantalla principal de la aplicación, donde podrá encontrar todas las funciones disponibles. Si necesita ayuda para usar alguna de las funciones, haga clic en el icono de ayuda en la esquina superior derecha de la pantalla. Para cerrar sesión, haga clic en el botón de cierre de sesión en la esquina superior derecha de la pantalla. Recuerde siempre cerrar su sesión cuando termine de usar la aplicación para garantizar la seguridad de sus datos. Gracias por elegir la aplicación X. Esperamos que su experiencia sea satisfactoria. ||

Tengo un archivo con varias mil líneas. Quiero reemplazar el carácter de nueva línea con || (es decir, <espacio>||<espacio>).

Quiero hacer esto a través de bash en Ubuntu 20.04.

He intentado lo siguiente sin éxito:

tr '\n' ' || ' < input.txt
tr '\n' ' \|| ' < input.txt
tr '\n' ' \|\| ' < input.txt

No puedo entender qué estoy haciendo mal. ¿Alguien puede ayudarme a detectar mi error, por favor?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para reemplazar el carácter de nueva línea por || en un archivo usando bash en Ubuntu 20.04, es necesario utilizar el comando sed y escapar el símbolo de tubería (|) para asegurarse de que no se interprete como un carácter especial.

    Aquí está el comando correcto:

    sed -i 's/\n/ || /g' input.txt
    

    Explicación:

    • sed es el editor de secuencia
    • La bandera -i significa “en lugar de”, lo que editará el archivo directamente en lugar de imprimir la salida en la terminal
    • 's/\n/ || /g' es el comando de sustitución, donde s significa “sustituir”, \n es el carácter de nueva línea, || es la cadena de reemplazo (con espacios), y g significa “global”, por lo que reemplazará todas las ocurrencias.
    • input.txt es el nombre del archivo a editar.

    Nota: Siempre es una buena idea hacer una copia de seguridad de su archivo antes de editarlo con cualquier comando.

Comments are closed.