Escapar corchete con sed [Solucionado]
Publicado: 11 Octubre, 2011 - 01:36 Escapar corchete con sed [Solucionado]
Estoy intentando borrar del nombre de un archivo los primeros caracteres como dígitos, guión, espacios, corchetes. Lo típico del nombre de un archivo de música. Lo hago con 'sed' pero no sé como escapar el corchete. Esto es lo que pongo:
basename "$rpath" | sed 's/^[0-9 .-\[\]]*//'Esto no funciona, no hace nada. Sin los corchetes si funciona, pero lógicamente quedan en el nombre del archivo.
basename "$rpath" | sed 's/^[0-9 .-]*//'Saludos.
- Inicie sesión o regístrese para enviar comentarios
- 198 lecturas


Te recomiendo que te leas el manual de grep.
To include a literal ] place it first in the list.
sed 's/^[]\[0-9 .-]*//'Gracias. En el manual de 'grep' no lo he visto. Al final lo encontre en este buen manual sobre expresiones regulares. Los 'square brackets'.
Saludos.