¿Alguien sabe cuál es la lista completa de los caracteres especiales en sed son ?

Por favor, no dar una respuesta, es la misma lista de caracteres especiales para grep, debido a que sólo se transforma mi pregunta: ¿alguien sabe cuál es la lista completa de los caracteres especiales en grep son?

La documentación para la sed (y grep) es lo que estás buscando. Lo que no se encuentra allí?
Acabo de ver ejemplos de lo que son los caracteres especiales, pero nunca estoy seguro de que es el completa lista de caracteres especiales
No estoy seguro de que incluso lo que quieres decir con «carácter especial», pero la documentación que se enumera todo lo que puede hacer. No hay punto de replicar que la documentación aquí.

OriginalEl autor mnr | 2012-09-16

2 Comentarios

  1. 5

    Depende. Estrictamente hablando, un estándar compatible con sed, sólo debe utilizar Básico de Expresiones Regulares para que la norma estados:

    El BRE los caracteres especiales y los contextos en los que tienen su significado especial es la siguiente:

    .[\ El período, a la izquierda de corchetes, y la barra invertida será especial, excepto cuando se utiliza en un soporte de expresión (ver RE Soporte de la Expresión ). Una expresión que contiene un ‘ [ ‘ , que no está precedido por una barra invertida y no es parte de un soporte de expresión produce resultados indefinidos.

    * El asterisco será especial, excepto cuando se utiliza en un soporte de expresión, como el primer carácter de toda una BRE (después de un primer ‘^’ , si lo hubiere), o como el primer carácter de una subexpresión (después de un primer ‘^’ , si lo hubiere); ver Bras de la Coincidencia de Varios Personajes

    ^ El acento circunflejo será especial cuando se utiliza como un ancla (ver BRE Expresión de Anclaje )
    o como el primer carácter de un soporte de expresión (ver RE Soporte de la Expresión )

    $ El dólar-signo será especial cuando se utiliza como un ancla.

    Para la lista completa es .[\*^$, pero el contexto importa. También, muchos sed proporcionar opciones para el uso de expresiones regulares extendidas(Ere), que se expanda la lista y cambiar el contexto en el que los personajes son especiales. Por ejemplo, si EREs de las agrupaciones se forman usando \( y \), pero con los EREs ( y ) por sí mismos son especiales y deben ser escapado a ser igualado, literalmente.

    OriginalEl autor William Pursell

  2. 3

    Creo que esta es la lista completa de los caracteres [\^$.|?*+() en el que sed va a responder de una manera diferente que un carácter normal.

    También depende del dialecto. En Linux sed los personajes ()|+? no son especiales por sí mismos, sólo si va precedido por una barra invertida.
    También dentro de una clase carácter ^-] (pero no otras) son especiales. Es independiente mini-lenguaje, de verdad.
    Dentro de una clase carácter, bajo POSIX, también puede escribir sensibles a la localización de expresiones tales como [[:alpha:]] o [[:punct:][:digit:]], así : también tiene un significado especial y es (otro) mini-lenguaje. Las listas de URL en el comportamiento de POSIX estándar BRE (básica regular de la expresión) y ERE (expresiones regulares extendidas). El POSIX descripción de la sed se profundiza en eso. Para cualquier sistema específico, aspecto en el local de la página de manual.
    gracias por sus comentarios, son muy útiles!

    OriginalEl autor mnr

Dejar respuesta

Please enter your comment!
Please enter your name here