¿Cuál es la opción P en SED??

¿Cuál es la opción P en SED??
En Unix/Linux, el sed (Editor de transmisión) analiza el comando y transforma los textos con la ayuda de expresiones regulares. Es una de las primeras herramientas para admitir expresiones regulares. Hoy, sed es parte de la especificación UNIX, así disponible en todos los sistemas UNIX/Linux modernos de forma predeterminada.

Si bien hay numerosas formas de usar sed, Echaremos un vistazo al PAG opción (con ejemplos) en esta guía.

Uso básico de SED

Esta sección ofrecerá un repaso rápido de los usos básicos del sed dominio.

La estructura de comando de sed es como sigue:

$ sed

En la mayoría de los casos, sed se usa para su función de sustitución. Eche un vistazo al siguiente ejemplo:

$ Echo "The Quick Brown Fox" | Sed -e 's/Quick/Quick/'

Aquí el sed el comando está operando en el contenido de Stdout desde el eco dominio. Obtenga más información sobre Stdin, Stderr y Stdout en Linux. En la salida, el término "rápido" se reemplaza con "rápido".

Si quisiéramos realizar esta operación en un archivo de texto, entonces el comando se vería así:

$ Sed -e 'S/Quick/Quick/G' Sed -Demo.TXT

Tenga en cuenta que el contenido original del archivo no se modificó. Para modificar el contenido del archivo en el lugar, tenemos que agregar el indicador "-i". Eche un vistazo al siguiente comando:

$ Cat Sed-Demo.TXT
$ Sed -i -e 'S/Quick/Quick/G' Sed -Demo.TXT
$ Cat Sed-Demo.TXT

Observe que también tuvimos que agregar el gramo opción en la expresión para que sed Busca coincidencias de patrones en toda la transmisión y realiza la tarea especificada.

La opción P en SED

Para modificar cómo sed Maneja varias transmisiones, hay numerosas opciones disponibles. Exploramos el uso del gramo opción en el contexto de sedLa característica de sustitución. El PAG La opción, sin embargo, se usa para buscar solo un patrón.

Observe que es una mayúscula P. Minúscula P especifica otra opción en sed. Todas estas opciones deben usarse dentro de la especificación del patrón.

  • pag: sed Imprimirá todos los contenidos en el espacio de patrón actual.
  • PAG: sed Imprimirá solo la primera línea de datos en el espacio de patrones actual.

Recuerda cómo sed Imprime la salida de la modificación de la secuencia en la consola de forma predeterminada? Con la ayuda de pag y PAG Opciones, podemos controlar qué contenido se imprimirá en la consola.

Por ejemplo, para imprimir solo la primera línea, podríamos usar la siguiente técnica:

Echo "Línea 1

esta es la línea 2 "| sed -n '1p'

Esto también podría lograrse usando el pag opción:

Echo "Línea 1

esta es la línea 2 "| sed -n '1p'

Sin embargo, podemos notar la diferencia en sus comportamientos si incluimos 2 líneas en el búfer e imprimirlas ambas:

Echo "Línea 1

esta es la línea 2 "| sed -n '1 n; PAGS'

Aquí, había dos líneas en el búfer, pero solo imprimimos la primera porque estamos usando el PAG opción.

Conclusión

En esta guía, exploramos el PAG opción sed y exploró un par de formas de implementarlo. Esta es solo una de las muchas formas de usar sed. Esta guía demuestra realizar múltiples reemplazos SED. El poder de sed se origina en su implementación de expresiones regulares. Encuentra mas sobre Expresiones regulares en SED.

Mientras sed puede encontrar editar transmisiones de texto, si necesita buscar un patrón específico, entonces grep es la elección óptima. Además de su uso básico, el grep El comando admite funciones avanzadas como excluir ciertos elementos, múltiples patrones de cadena y más. Mejora tu dominio del grep comando con 30 ejemplos de GREP.

Computación feliz!