Manipulación del texto Linux - LPI 101

Las siguientes herramientas modifican los diseños de texto.

Elegir campos y caracteres con cut

La utilidad cut puede extraer un rango de caracteres o campos de cada línea de un texto.

La opción -c se utiliza para manipular caracteres.
Sintaxis:

  • cut -c {range1, range2}

ejemplo
Imagen

El ejemplo anterior muestra los caracteres 5 a 10 y 15 al final de la línea para cada línea en /etc/password.

Se puede especificar el delimitador de campo (un espacio, una coma, etc ...) de un archivo, así como los campos de salida. Estas opciones se establecen con los indicadores -d y -f respectivamente.
Sintaxis:

  • cut -d {delimiter} -f {fields}

Ejemplo

Esto da salida a los campos 1 y 7 de /etc/passwd delimitados con un espacio. El delimitador de salida predeterminado es el mismo que el delimitador de entrada original. La opción --output-delimiter le permite cambiar esto.

Unir y pegar texto

La utilidad más fácil es paste, que concatena dos archivos uno al lado del otro.

Sintaxis:

  • paste texto1 texto2

Con join puede especificar los campos que está considerando.
Sintaxis:

  • join -j1 {field_num} -j2 {field_num} texto1 texto2 
  • join -1 {field_num} -2 {field_num} texto1 texto2

El texto se envía a stdout sólo si coinciden los campos especificados. La comparación se realiza una línea a la vez y tan pronto como no se hace ninguna coincidencia, el proceso se detiene aunque haya más coincidencias al final del archivo.

Salida de clasificación (sort)

De forma predeterminada, sort ordenará un texto en orden alfabético. Para realizar una ordenación numérica, utilice la opción -n.

Formato de salida con fmt y pr

Puede modificar el número de caracteres por línea de salida utilizando fmt. Por defecto, fmt concatenará líneas y emitirá 75 líneas de caracteres.

Opciones de fmt
-w número de caracteres por línea
-s dividir líneas largas pero no vuelven a llenar
-u lugar un espacio entre cada palabra y dos espacios al final de una oración

Los archivos largos pueden paginarse para adaptarse a un tamaño determinado de papel con la utilidad pr. Se puede controlar la longitud de la página (por defecto es de 66 líneas) y el ancho de la página (72 caracteres por defecto), así como el número de columnas.

Cuando se envía texto a varias columnas, cada columna se truncará uniformemente en el ancho de página definido. Esto significa que los caracteres se eliminan a menos que el texto original se edite para evitar esto.

Traducción de caracteres

La utilidad tr traduce un conjunto de caracteres a otro.

Ejemplo de cambio de letras mayúsculas en minúsculas

Sustitución de delimitadores en /etc/passwd:

Aviso: tr tiene sólo dos argumentos! El archivo no es un argumento.

Publicar un comentario

0 Comentarios