El comando SED tiene una lista larga de operaciones compatibles que se pueden realizar para aliviar el proceso de edición de archivos de texto. Permite a los usuarios aplicar las expresiones que generalmente se usan en lenguajes de programación; Una de las expresiones compatibles con el núcleo es la expresión regular (regex).
El Regex se usa para administrar texto dentro de los archivos de texto, con la ayuda de regex un patrón que consiste en cadena y estos patrones se usan para que coincidan o localizaran el texto. El Regex se usa ampliamente en lenguajes de programación como Python, Perl, Java y su soporte también está disponible para programas de línea de comandos como GREP y varios editores de texto como SED también.
Aunque la simple búsqueda y clasificación se puede realizar utilizando el comando SED, usar regex con SED permite una coincidencia de nivel avanzado en archivos de texto. El Regex funciona en las instrucciones de los caracteres utilizados; Estos caracteres guían el comando SED para realizar las tareas dirigidas. En este artículo, demostraremos el uso de Regex con el comando SED y seguidos de los ejemplos que mostrarán la aplicación de Regex.
Cómo usar regex en sed
Esta sección es la parte central de la escritura que contiene la explicación detallada de las expresiones regulares en el contexto SED: comencemos con ella
Coincidir con la palabra
Si desea encontrar la palabra que coincida exactamente con los caracteres, debe especificar los caracteres exactos que coinciden con la palabra: por ejemplo, tenemos un archivo de texto que contiene la lista de fabricantes de computadoras portátiles nombrados como "computadoras portátiles.TXT":
Obtengamos el contenido del archivo utilizando el comando mencionado a continuación:
$ las computadoras portátiles de gato.TXT
Use el siguiente comando ayudará a obtener el "Acer" palabra:
$ sed -n '/acer/p' lasptops.TXT
Que coincide con todas las palabras comienzan con carácter específico
Este soporte de regex contiene múltiples acciones que se describen en esta sección:
Si desea buscar y coincidir con las palabras que comienzan y terminar con un carácter específico, entonces debe usar "*"Firme entre personajes para hacerlo; Pero se nota que el "*"El símbolo imprime las palabras que comienzan con solo o múltiples"Como"Pero con soltero"Riñonal": Por ejemplo, el comando escrito a continuación imprimirá todas las palabras que comienzan con un solo o múltiplo"A"Y termina con soltero"Riñonal":
$ sed -n '/a*r/p' computadoras portátiles.TXT
Para que coincida con la palabra que termina con un carácter específico o que contiene solo carácter especificado: el comando escrito a continuación mostrará las palabras con el carácter "PAG"O la palabra exacta"HP":
$ sed -n '/h \?Las computadoras portátiles P/P '.TXT
Coincidir con las palabras con carácter específico
Se nota que puede obtener las palabras que contienen cualquier carácter con la ayuda del comando SED: por ejemplo, el comando mencionado a continuación encontrará las palabras que contienen uno de estos caracteres "A", "H" o "D":
$ sed -n '/[ahd]/p' computadoras portátiles.TXT
Coincidir con la cadena
Puede usar el comando SED con expresiones regulares para imprimir las cuerdas; Puede imprimir todas las cadenas o también puede apuntar a una cadena específica utilizando el carácter inicial o final de esa cadena:
Hemos usado "archivo.TXT'usarlo como ejemplo en esta sección; Este archivo contiene el siguiente contenido:
$ Cat File.TXT
Por ejemplo, si desea imprimir todas las cuerdas; El siguiente comando lo ayudará a este respecto:
$ sed -n '/.archivo \+/p '.TXT
Si quieres obtener todas las cuerdas que comienzan con el personaje "a"Entonces tienes que usar símbolo de zanahoria (^) para indicar el carácter inicial de la cadena.
El comando mencionado a continuación hasta que imprima las cadenas que comienzan con "@":
$ sed -n '^@' archivo.TXT
Además, si desea obtener solo esas cadenas que terminan con un personaje específico, entonces debe usar "ps"Con ese personaje. Por ejemplo, el comando escrito aquí imprimirá las cadenas que terminan con "#":
$ sed -n '/#$/p' archivo.TXT
Emparejando las líneas en blanco
El compatibilidad con el comando regex permite al usuario imprimir/eliminar las líneas vacías usando "/^$/"; El siguiente comando imprimirá las líneas vacías en "computadoras portátiles.TXT" archivo:
$ sed -n '/^$/p' computadoras portátiles.TXT
O puede eliminar reemplazando "pag" con "d"En el comando de arriba se muestra a continuación:
$ sed -n '/^$/d' lasptops.TXT
Coincidir con el caso de la carta
El comando SED permite a los usuarios manipular las palabras con un caso de letra específica:
Por ejemplo, puede imprimir, eliminar, sustituir las palabras del caso de la letra usando el comando SED:
Un archivo de texto llamado "prueba.TXT"Se usa en este ejemplo, el contenido de este archivo se imprime utilizando el siguiente comando:
Prueba de $ Cat.TXT
Coincidir con las letras minúsculas
El siguiente comando imprimirá todas esas palabras que contienen letras minúsculas en ellas:
$ sed -n '/[a -z]/p'.TXT
Coincidir con las letras mayúsculas
O puede imprimir las palabras que contienen letras mayúsculas emitiendo el siguiente comando en la terminal:
$ sed -n '/[a -z]/p'.TXT
Conclusión
Las expresiones regulares (regex) se denominan como; Cualquier palabra o secuencia de caracteres que se use para obtener las palabras coincidentes de cualquier archivo de texto. Proporcionan un amplio soporte para varios lenguajes de programación, así como los comandos o programas de Ubuntu. Junto con este Regex, Ubuntu proporciona apoyo para comandos extensos que alivien el proceso de realizar tareas tediosas. La utilidad de la línea de comandos SED de Ubuntu le permite realizar varias tareas tediosas muy fácilmente para realizar varias operaciones en archivos de texto. Hemos compilado esta guía para iluminar los beneficios de unir a Regex con SED; Esta empresa conjunta proporciona coincidencia de nivel avanzado y búsqueda dentro de archivos de texto. Las expresiones regulares necesitan ayuda de los caracteres que se utilizan para la coincidencia para realizar varias tareas, como eliminar, imprimir, sustituir o administrar texto dentro de los archivos de texto.