Encontré esta pregunta realmente relevante para lo que yo quería: Analizar el uso de awk o de sed en Unix, sin embargo no puedo averiguar cuál es la siguiente:

's/\([,=]\) //g'

Sé que g hace un global de sustitución, pero realmente no puedo entender lo que está pasando dentro del contexto de la pregunta.

2 Comentarios

  1. 37

    He aquí un ejemplo simple:

    $ echo 'abcabcabc' | sed 's/\(ab\)c//'
    ababcabc
    $ echo 'abcabcabc' | sed 's/\(ab\)c//g'
    ababab
    $ echo 'abcabcabc' | sed 's/\(ab\)\(c\)/d/g'
    abdcabdcabdc
    

    En el primer comando, sólo el primer partido se ve afectada. En el segundo comando, cada partido se ve afectada. En ambos casos, la \1 refiere a los personajes capturados por el escape paréntesis.

    En el tercer comando, dos de captura de los grupos especificados. Se refiere a ellos mediante el uso de \1 y \2. Hasta nueve captura de los grupos puede ser utilizado.

    Además de la g (global) operador (o sin él, el primer partido), puede especificar un partido en particular:

    $ echo 'aaaaaa' | sed 's/a/A/4'
    aaaAaa
    
    • ¿Qué es \\1 haciendo, se prorrogó la expresión regular?
    • Aquí hay un ejemplo para \\1: sed -E -e "s/[^/]{10}(\\.[^\\.]+)?$/\\1/"
    • inserta el contenido de la primera captura de grupo, que es lo que los partidos entre el primer conjunto de paréntesis. No sé si usted se está preguntando, en particular, sobre el caso con el doble de barras, pero parece que a trabajar, ya que se duplican o no. Yo no diría que es un caso de una expresión regular, ya que hace la misma cosa, incluso cuando usted está usando las expresiones regulares.
  2. 13

    \(...\) que la captura de los caracteres especificados en el interior de los paréntesis y \1 sería utilizado para hacer referencia al primer partido, esta es una parte de la expresión regular.

    • Buena respuesta. Yo sólo quería añadir que esto significa en el ejemplo específico citado quita un espacio después de una coma o signo de igual, porque el \1 pone de nuevo lo que fue igualada entre los paréntesis, que no incluyen el espacio.
    • Así es la /g necesario si usted está sólo a los que hace referencia el primer partido?
    • también conocido como «back referencias»

Dejar respuesta

Please enter your comment!
Please enter your name here