GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo reemplazo las comillas simples con otro carácter en sed?

Esto hará lo que quieras

echo "hari's"| sed 's/\x27/ /g'

Reemplazará las comillas simples presentes en cualquier parte de su archivo/texto. Incluso si se usan para citar, se reemplazarán con espacios. En ese caso (elimine las comillas dentro de una palabra que no esté en el límite de la palabra) puede usar lo siguiente:

echo "hari's"| sed -re 's/(\<.+)\x27(.+\>)/\1 \2/g'

HTH


Simplemente deje la comilla simple y coloque una comilla simple con escape:

sed 's/'\''/ /g' input

también es posible con una variable:

quote=\'
sed "s/$quote/ /g" input

Trate de mantener los comandos sed simples tanto como sea posible. De lo contrario, se confundirá con lo que escribió al leerlo más tarde.

#!/bin/bash
sed "s/'/ /g" myfile.txt

Linux
  1. ¿Cómo reemplazar una cadena en un archivo (s)?

  2. ¿Cómo combinar todas las líneas que terminan con un carácter de barra invertida?

  3. ¿Reemplazar una línea con otro contenido usando Sed y paralelo para un archivo grande?

  4. ¿Cómo se reemplaza el texto similar a sed con python?

  5. Reemplazar una palabra con otra en bash

Cómo reemplazar una distribución de Linux con otra de arranque dual [Keeping Home Partition]

¿Cómo usar Sed o Ex para reemplazar un bloque (código de varias líneas) con un nuevo bloque de texto (código)?

¿Cómo reemplazar un carácter con otro en todos los nombres de archivo de los directorios actuales?

¿Cómo reemplazar una sola página en un pdf usando otro pdf en linux?

¿Cómo reemplazar recursivamente los caracteres con sed?

reemplazar líneas en un archivo con líneas en otro por número de línea