Tengo una cadena de la que quiero eliminar la puntuación?¿Cómo reemplazo los corchetes [] con SED
Comencé con
sed 's/[[:punct:]]/ /g'
pero tuve problemas en HP-UX no le gustaba que todo el tiempo, y algunas veces me gustaría tener un 0 nada y después de un $
en mi cadena que desaparecerá. Así que decidí intentar hacerlo manualmente.
Tengo el siguiente código que funciona con todos mis signos de puntuación que me interesan, excepto que parece que no puedo agregar corchetes "[]" a mi sed con cualquier otra cosa, de lo contrario no reemplaza nada, y no lo hago obtener un error, por lo que no estoy seguro de qué arreglar.
De todos modos, esto es lo que tengo actualmente y me gustaría agregar []
a.
sed 's/[-=+|[email protected]#\$%^&*(){}:;'\'''\"''\`''\.''\/''\\']/ /g'
Por cierto estoy usando KSH en Solaris, RedHat & HP
¿El punto y coma en su ': punct;' es un error tipográfico? –
¿Por qué estás usando sed para esto? Para reemplazar un gran grupo de caracteres con un espacio, es mejor usar 'tr'. –
@Will - sí, eso es un error tipográfico ... no puedo editar mi OP. ¿Cómo usaría tr para reemplazar mi puntuación por espacios? Intenté usar el [: punct:] con TR y SED inútilmente. – nitrobass24