Preguntas etiquetadas con awk

AWK es un lenguaje de programación interpretado diseñado para el procesamiento de texto y generalmente se utiliza como una herramienta de extracción de datos y de informes. AWK se usa en gran medida con sistemas Unix.

497
¿Cuál es la diferencia entre sed y awk? [cerrado]

Cerrada . Esta pregunta necesita estar más centrada . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que se centre en un problema solo editando esta publicación . Cerrado hace 6 años . ¿Cuál es la...

289
¿Cómo uso las variables de shell en un script awk?

Encontré algunas formas de pasar variables de shell externas a un awkscript, pero estoy confundido acerca de 'y ". Primero, probé con un script de shell: $ v=123test $ echo $v 123test $ echo "$v" 123test Luego probé awk: $ awk 'BEGIN{print "'$v'"}' $ 123test $ awk 'BEGIN{print '"$v"'}' $...

218
¿Cómo mostrar solo la siguiente línea después de la coincidente?

grep -A1 'blah' logfile Gracias a este comando para cada línea que tiene 'blah', obtengo el resultado de la línea que contiene 'blah' y la siguiente línea que sigue en el archivo de registro. Puede ser simple, pero no puedo encontrar una manera de omitir la línea que tiene 'bla' y solo mostrar la...

169
awk sin imprimir nueva línea

Quiero que la variable suma / NR se imprima de lado a lado en cada iteración. ¿Cómo evitamos que awk imprima nueva línea en cada iteración? En mi código, se imprime una nueva línea por defecto en cada iteración for file in cg_c ep_c is_c tau xhpl printf "\n $file" >> to-plot.xls for f in...

165
bash: la forma más corta de obtener la enésima columna de salida

Digamos que durante su jornada laboral se encuentra repetidamente la siguiente forma de salida en columna de algún comando en bash (en mi caso, al ejecutar svn sten mi directorio de trabajo de Rails): ? changes.patch M app/models/superman.rb A app/models/superwoman.rb Para trabajar con la salida...

164
Imprima la segunda última columna / campo en awk

Quiero imprimir la segunda última columna o campo en awk. El número de campos es variable. Sé que debería poder usar, $NFpero no estoy seguro de cómo se puede usar. Y esto no parece funcionar: awk ' { print ( $NF-- ) }

152
¿Cómo obtener la segunda columna de la salida del comando?

La salida de mi comando es algo como: 1540 "A B" 6 "C" 119 "D" La primera columna siempre es un número, seguido de un espacio, luego una cadena entre comillas dobles. Mi propósito es obtener solo la segunda columna, como: "A B" "C" "D" Tenía la intención de utilizar <some_command> |...