Preguntas etiquetadas con awk

Un lenguaje de escaneo y procesamiento dirigido por patrones.

95
¿Hay un tutorial básico para grep, awk y sed? [cerrado]

He sido un usuario de Linux por un tiempo, y tengo una comprensión bastante decente de la mayoría de las utilidades de línea de comandos comunes. Sin embargo, los que vienen hacia arriba y de nuevo en relación con la programación son grep, awky sed. Para lo único que he usado grep es para...

59
Pase la variable de shell como a / patrón / a awk

Tener lo siguiente en una de mis funciones de shell: function _process () { awk -v l="$line" ' BEGIN {p=0} /'"$1"'/ {p=1} END{ if(p) print l >> "outfile.txt" } ' } , así que cuando se llama como _process $arg, $argse pasa como $1y se usa como patrón de búsqueda. Funciona de esta...

50
Reemplazar cadena basada en número de línea

Tengo una situación en la que quiero reemplazar una cadena particular en muchos archivos Reemplace una cadena AAA con otra cadena BBB pero hay muchas cadenas que comienzan con AAA o terminan en AAA, y quiero reemplazar solo una en la línea 34 y mantener otras intactas. ¿Es posible especificar por...

50
Diferencia entre gawk vs. awk

¿Tratando de entender las diferencias entre las dos funciones gawk vs. awk? ¿Cuándo se usaría gawk vs awk? ¿O son iguales en términos de uso? Además, ¿podría uno dar un

48
Eliminar entradas duplicadas de $ PATH con el comando awk

Estoy tratando de escribir una función de shell bash que me permita eliminar copias duplicadas de directorios de mi variable de entorno PATH. Me dijeron que es posible lograr esto con un comando de una línea usando el awkcomando, pero no puedo entender cómo hacerlo. Alguien sabe...

44
Grepping inverso

Digamos que tengo un archivo de texto realmente grande (aproximadamente 10,000,000 líneas). Lo necesito grepdesde el final y guardo el resultado en un archivo. ¿Cuál es la forma más eficiente de realizar la

42
¿Cómo ejecutar grep en una sola columna?

Quiero grep la salida de mi ls -lcomando: -rw-r--r-- 1 root root 1866 Feb 14 07:47 rahmu.file -rw-r--r-- 1 rahmu user 95653 Feb 14 07:47 foo.file -rw-r--r-- 1 rahmu user 1073822 Feb 14 21:01 bar.file Solo quiero ejecutar grep rahmuen la columna $ 3, por lo que el resultado de mi grepcomando...

41
¿Cómo ver todo el contenido en una matriz awk?

En mi opinión, awk array es algo así como Python Dict. Así que escribo el siguiente código para explorarlo: awk '{my_dict[$1] = $2} END { print my_dict}' zen Y obtuve: awk: can't read value of my_dict; it's an array name. Como la primera columna no es un número, ¿cómo podría leer el contenido...

40
¿Cómo funciona awk '! A [$ 0] ++'?

Esta línea única elimina las líneas duplicadas de la entrada de texto sin ordenarlas previamente. Por ejemplo: $ cat >f q w e w r $ awk '!a[$0]++' <f q w e r $ El código original que he encontrado en Internet dice: awk '!_[$0]++' Esto fue aún más desconcertante para mí, ya que asumí...

40
Eliminar los ceros iniciales de la salida de fecha

Hice un alias del comando de fecha para mostrar la fecha en el siguiente formato: 2013.06.14.12.10.02 usando este comando: alias date = date +"%Y.%m.%d.%H.%M.%S" Todo funciona muy bien, excepto que quiero eliminar los ceros iniciales de la salida. No hay forma de hacerlo cambiando el...