Preguntas etiquetadas con awk

135
Guarde las modificaciones en su lugar con awk

Estoy aprendiendo awky me gustaría saber si hay una opción para escribir cambios en el archivo, similar a seddonde usaría la -iopción para guardar modificaciones en un archivo. Entiendo que podría usar la redirección para escribir cambios. Sin embargo, ¿hay alguna opción awkpara hacer...

135
Imprimir la última columna de una línea en un archivo

Tengo un archivo que se escribe / actualiza constantemente. Quiero encontrar la última línea que contenga una palabra en particular, luego imprimir la última columna de esa línea. El archivo se parece a esto. Se agregarán más líneas A1 / B1 / C1 a lo largo del tiempo. A1 123 456 B1 234 567 C1 345...

111
Cómo escapar de una sola cita dentro de awk

Quiero hacer lo siguiente awk 'BEGIN {FS=" ";} {printf "'%s' ", $1}' Pero escapar de las comillas simples de esta manera no funciona awk 'BEGIN {FS=" ";} {printf "\'%s\' ", $1}' ¿Como hacer esto? Gracias por la

109
¿Todavía hay alguna razón para aprender AWK?

Aprendo constantemente nuevas herramientas, incluso antiguas, porque me gusta utilizar la solución adecuada para el problema. Sin embargo, me pregunto si todavía hay alguna razón para aprender algunos de ellos. awkpor ejemplo, es interesante para mí, sino para el procesamiento de texto simple,...

108
Imprimiendo todo excepto el primer campo con awk

Tengo un archivo que se parece a esto: AE United Arab Emirates AG Antigua & Barbuda AN Netherlands Antilles AS American Samoa BA Bosnia and Herzegovina BF Burkina Faso BN Brunei Darussalam Y me gustaría invertir el orden, imprimiendo primero todo excepto $ 1 y luego $ 1: United Arab...

108
usando awk con condiciones de valor de columna

Estoy aprendiendo awk del lenguaje de programación AWK y tengo un problema con uno de los ejemplos. Si quisiera imprimir $ 3 si $ 2 es igual a un valor (por ejemplo 1), estaba usando este comando que funciona bien: awk '$2==1 {print $3}' <infile> | more Pero cuando sustituyo 1 por otro...

105
sed o awk: elimina n líneas siguiendo un patrón

¿Cómo mezclaría patrones y rangos numéricos en sed (o cualquier herramienta similar, awk por ejemplo)? Lo que quiero hacer es hacer coincidir ciertas líneas en un archivo y eliminar las siguientes n líneas antes de continuar, y quiero hacerlo como parte de una

99
Obtener el último campo usando awk substr

Estoy tratando de usar awkpara obtener el nombre de un archivo dada la ruta absoluta al archivo. Por ejemplo, cuando me dan la ruta de entrada que /home/parent/child/filenameme gustaría obtener, filename lo he intentado: awk -F "/" '{print $5}' input que funciona perfectamente. Sin embargo,...

90
Valores separados por tabulaciones en awk

¿Cómo selecciono la primera columna de la cadena separada por TAB? # echo "LOAD_SETTLED LOAD_INIT 2011-01-13 03:50:01" | awk -F'\t' '{print $1}' Lo anterior devolverá la línea completa y no solo "LOAD_SETTLED" como se esperaba. Actualizar: Necesito cambiar la tercera columna en los valores...