Esta página se tradujo automáticamente con la API de traducción de Google Cloud.
Algunas páginas se pueden leer mejor en su totalidad.
El procesamiento de texto es una habilidad vital para cualquier usuario de Linux o administrador de sistemas. El editor de secuencias sed y la familia de comandos grep son dos de las herramientas de procesamiento de texto más importantes disponibles en la plataforma Linux. En este artículo, echaremos un vistazo a estas dos herramientas y aprenderemos sobre algunas de las formas comunes en que se usan.
El editor de secuencias sed es una potente herramienta de procesamiento de texto que se puede utilizar para realizar una amplia variedad de tareas, como buscar y reemplazar, buscar y reemplazar y filtrar.
Sed es un editor de texto no interactivo, lo que significa que puede usarse para editar archivos sin abrirlos en un editor como vi o Emacs. Sed se puede invocar desde la línea de comandos o desde un script de shell.
Uno de los usos más comunes de sed es realizar una operación de búsqueda y reemplazo en un archivo. El siguiente ejemplo muestra cómo usar sed para reemplazar todas las apariciones de la palabra "foo" con la palabra "bar" en un archivo:
sed 's/foo/bar/g' file.txt
En el ejemplo anterior, el comando "s" se usa para realizar una búsqueda y reemplazo. El carácter "/" se utiliza para delimitar las cadenas de búsqueda y reemplazo. La opción "g" se usa para especificar que se deben reemplazar todas las apariciones de la cadena de búsqueda.
Otro uso común de sed es buscar y reemplazar una cadena en un archivo. El siguiente ejemplo muestra cómo usar sed para encontrar todas las apariciones de la palabra "foo" y reemplazarlas con la palabra "bar":
sed '/foo/s/foo/bar/g' file.txt
En el ejemplo anterior, el comando "s" se usa para realizar una búsqueda y reemplazo. El carácter "/" se utiliza para delimitar las cadenas de búsqueda y reemplazo. La opción "g" se usa para especificar que se deben reemplazar todas las apariciones de la cadena de búsqueda.
Sed también se puede utilizar para filtrar el contenido de un archivo. El siguiente ejemplo muestra cómo usar sed para imprimir solo las líneas que contienen la palabra "foo":
sed -n '/foo/p' file.txt
En el ejemplo anterior, la opción "-n" se usa para suprimir la salida predeterminada de sed. El comando "p" se usa para imprimir solo las líneas que coinciden con el patrón especificado.
La familia de comandos grep es otra importante herramienta de procesamiento de texto en la plataforma Linux. El comando grep se usa para buscar cadenas en archivos. El comando egrep se usa para buscar expresiones regulares en archivos. El comando fgrep se usa para buscar cadenas fijas en archivos.
El comando grep se usa para buscar cadenas en archivos. El siguiente ejemplo muestra cómo usar grep para buscar la cadena "foo" en un archivo:
grep 'foo' file.txt
En el ejemplo anterior, el comando "grep" se usa para buscar la cadena "foo" en el archivo "file.txt".
El comando egrep se usa para buscar expresiones regulares en archivos. El siguiente ejemplo muestra cómo usar egrep para buscar la expresión regular "foo" en un archivo:
egrep 'foo' file.txt
En el ejemplo anterior, el comando "egrep" se usa para buscar la expresión regular "foo" en el archivo "file.txt".
El comando fgrep se usa para buscar cadenas fijas en archivos. El siguiente ejemplo muestra cómo usar fgrep para buscar la cadena fija "foo" en un archivo:
fgrep 'foo' file.txt
En el ejemplo anterior, el comando "fgrep" se usa para buscar la cadena fija "foo" en el archivo "file.txt".
En este artículo, aprendimos sobre el editor de secuencias sed y la familia de comandos grep, dos de las herramientas de procesamiento de texto más importantes disponibles en la plataforma Linux. También hemos visto algunas de las formas comunes en que se utilizan estas herramientas.