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.

sed y comilla simple [‘]

Tengo un archivo readme.txt en el cual quiero encontrar el texto “Me gusta la pizza” y quitar el carácter ” con el comando sed y modificarlo a: “Me gusta la pizza”. He intentado con este script:

!/bin/bash
echo $1'/readme.txt';
$1/build.ninja
sed -i "s|'Me gusta la pizza'|Me gusta la pizza|g" $1/readme.txt

pero no funciona.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para eliminar el carácter ‘ del texto ‘Me gusta la pizza’ en un archivo llamado readme.txt usando sed, se puede usar el siguiente script:

    #!/bin/bash
    
    echo "${1}/readme.txt"
    
    sed -i "s|'Me gusta la pizza'|Me gusta la pizza|g" "${1}/readme.txt"
    

    En este script, primero imprimimos el nombre del archivo que queremos modificar. Luego, usamos sed con la bandera -i para editar el archivo en su lugar, y el comando s para sustituir el texto que contiene el carácter ‘ con el mismo texto sin el carácter. Los caracteres “|” son usados para separar las diferentes partes del comando sed. La bandera g es usada para reemplazar todas las ocurrencias del texto en el archivo, no solo la primera.

    Si este script no funciona, puede haber un problema con la ruta del archivo o los permisos. El usuario que ejecuta el script debe tener los permisos necesarios para modificar el archivo.

Comments are closed.