Cómo usar clases de caracteres SED

Cómo usar clases de caracteres SED
Stream Editor (SED) es conocido como un poderoso editor debido a su amplia gama de funcionalidades compatibles como sustituir, editar, eliminar y muchos más. Mientras que Stream Editor tiene la larga lista de caracteres que brindan asistencia para administrar los archivos automáticamente: estos caracteres están encerrados en un conjunto de caracteres similares conocidos como clases de caracteres; Estas clases contienen los personajes de las familias similares.

Por ejemplo, se accede a los dígitos mientras se usa SED a través de la clase [[: digit:]] y los caracteres alfanuméricos se almacenan en la clase llamada como [[: alnum:]]. Del mismo modo, todos los personajes pertenecen a una clase de caracteres específica; Conociendo la importancia de estas clases, nuestra guía actual se centra en proporcionar una visión profunda de las clases de personajes en SED.

Entonces, comencemos este tutorial:

Clases de personajes en SED

Esta sección contiene las clases de caracteres que se usan en SED para administrar archivos de texto:

Clase de carácter alfabético : Se accede a los caracteres alfabéticos en SED a través de "Clase de carácter alfabético"; y se puede administrar archivos de texto llamando a la clase Alphabet: la palabra clave utilizada para referir esta clase se escribe a continuación:

[[:alfa:]]

Por ejemplo, queremos eliminar todas las líneas que contienen letras alfabéticas de "prueba.TXT"; Entonces, para esto, debe usar esta clase como se muestra en el comando a continuación.

Nota: use la palabra clave de la clase cuidadosamente de lo contrario el comando no funcionará:

Además, puede realizar otras operaciones como sustitución, imprimir a medida que hemos realizado la eliminación en el comando anterior.

Clase alfanumérica : Esta clase contiene los caracteres alfanuméricos como usted también tendrá acceso a todas las letras y números numéricos.

[[: Alnum:]]

El ejemplo que se da a continuación le ayudará a comprender el uso básico de esta clase en Ubuntu: desde el archivo "prueba.TXT", Hemos mostrado todas las palabras que contienen caracteres alfanuméricos siguiendo el comando escrito a continuación:

$ sed -n '/[[: alnum:]]/p'.TXT

Clase de carácter de minúsculas : Esta clase SED se usa para administrar letras minúsculas en un archivo de texto; Puede sustituir, eliminar, imprimir las letras de caso inferior usando esta clase; La palabra clave utilizada para esta clase se muestra a continuación:

[[:más bajo:]]

Por ejemplo, si desea imprimir líneas que contengan letras minúsculas, el comando escrito a continuación lo ayudará a hacerlo:

$ Sed -n '/[[: Lower:]]/P'.TXT

Clase de personaje de mayúsculas : Esta clase de SED contiene las letras superiores; La palabra clave utilizada para abordar la clase de caracteres de mayúsculas se escribe a continuación:

[[:superior:]]

Puede usar esta clase para aplicar los cambios dirigidos a todas las letras de los casos superiores; Por ejemplo, el comando que se indica a continuación eliminará todas las líneas que contienen letras alfabéticas de capital.

$ sed '/[[: superior:]]/d' prueba.TXT

Clase de personaje en blanco : Los espacios en blanco creados por la barra espacial o la tecla TAB reside en esta clase; y uno puede sustituir, eliminar todos los espacios en blanco en el archivo de texto utilizando esta clase de caracteres, la palabra clave utilizada para abordar esta clase se muestra a continuación:

[[:blanco:]]

Por ejemplo, queremos sustituir las letras "Yyy"En lugar de los espacios en blanco en el archivo de texto; Entonces, el comando mencionado a continuación ayudará a reemplazar el espacio en blanco con "Yyy":

$ sed 's/[[: en blanco:]]/yyy/g' nuevo.TXT

Clase de personaje espacial : Esta clase tiene funcionalidades similares como la clase en blanco, pero cubre algunas características más que la misma. Las funcionalidades ofrecidas por la clase de caracteres espaciales son espacios, espacios en blanco y pestaña vertical de soporte, Newline.

La palabra clave utilizada para abordar esta clase se muestra a continuación:

[[:espacio:]]

El siguiente comando eliminará todas las líneas que contengan el carácter de la clase espacial de ""prueba.TXT":

$ sed '/[[: espacio:]]/d' prueba.TXT

Clase de personaje de dígitos : Esta clase de caracteres se utiliza para abordar y administrar los dígitos en la utilidad de línea de comandos SED; Además, puede realizar cambios colectivos relacionados con dígitos en todo el archivo de texto. La palabra clave utilizada para abordar esta clase se menciona a continuación:

[[:dígito:]]

Por ejemplo, el comando escrito a continuación imprimirá todas las líneas que contienen dígitos en "prueba.TXT":

$ sed -n '/[[: dígito:]]/p'.TXT

Clase de personaje hexadecimal : Esta clase en SED contiene los personajes hexadecimales (0-9, A-F); La palabra clave utilizada para referir estos caracteres se menciona a continuación:

[[: xdigit:]]

El comando mencionado a continuación imprimirá las líneas que contienen caracteres hexadecimales en "prueba.TXT":

$ sed -n '/[[: xdigit:]]/p' prueba.TXT

Clase de personaje impreso : Esta clase contiene los caracteres que se pueden imprimir en la pantalla; También incluye los espacios: la palabra clave utilizada para esta clase es:

[[:imprimir:]]

Por ejemplo, el comando escrito a continuación imprimirá todas las líneas que contienen incluso un solo carácter:

$ sed -n '/[[: imprimir:]]/p' nuevo.TXT

Clase de caracteres de control : Esta clase de carácter consiste en caracteres no imprimibles en un archivo de texto; La palabra clave utilizada para esta clase se escribe a continuación:

[[: cntrl:]]

La clase de caracteres no imprimible incluye espacio en blanco, pestañas, break de línea, pausas de página et.,

El comando escrito a continuación eliminará las líneas que contienen caracteres de control en el archivo de texto llamado "nuevo.TXT":

$ sed -n '/[[: cntrl:]]/d' nuevo.TXT

Clase de caracteres gráfico : Esta clase de caracteres contiene los caracteres que son imprimibles y funcionan lo mismo que [[: print:]]; La palabra clave de la clase gráfica está escrita aquí:

[[:grafico:]]

Nota: Los caracteres gráficos incluyen todos esos caracteres que se pueden editar, imprimir, de manera legible humana. Por ejemplo, caracteres de clases de et alfabética, numérica, hexadecimal., se puede referir como caracteres gráficos.

Ahora entremos en el ejemplo, el comando escrito a continuación eliminará todas las líneas que tienen caracteres gráficos presentes en "archivo nuevo.TXT":

$ sed '/[[: gráfico:]]/d' Newfile.TXT

Conclusión

Uno de los editores conocidos en Ubuntu conocido como SED proporciona la facilidad de administrar archivos de texto y la asistencia central a este respecto proporcionada por los caracteres. Además, hay clases de caracteres que contienen personajes similares y se usan ampliamente en SED. En esta guía detallada, hemos dirigido las clases de caracteres utilizadas en SED y explicamos brevemente su uso en una línea de comandos. Estas clases se pueden usar para realizar varias operaciones en un archivo de texto; Como si desea administrar los dígitos en un archivo, debe usar la clase de dígitos y de manera similar, todas las demás clases se llaman cuando se requiere su funcionalidad respectiva. Además, hemos descrito el uso de clases de personajes con respecto a las operaciones fundamentales de SED como sustitución, eliminación e impresión.