Preguntas etiquetadas con awk

Un lenguaje de escaneo y procesamiento dirigido por patrones.

3
¿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 …
41 awk 


2
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 formato. Creo que solo se …
40 sed  awk  date 

2
¿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 …


12
Agregar separador de miles en un número
En pitón re.sub(r"(?<=.)(?=(?:...)+$)", ",", stroke ) Para dividir un número por trillizos, por ejemplo: echo 123456789 | python -c 'import sys;import re; print re.sub(r"(?<=.)(?=(?:...)+$)", ",", sys.stdin.read());' 123,456,789 ¿Cómo hacer lo mismo con bash / awk?


9
¿Cómo imprimir la línea más larga en un archivo?
Estoy buscando el método más simple para imprimir la línea más larga en un archivo. Busqué en Google y sorprendentemente no pude encontrar una respuesta. Con frecuencia imprimo la longitud de la línea más larga en un archivo, pero no sé cómo imprimir realmente la línea más larga. ¿Alguien puede …
35 bash  awk  filter 

3
La tubería de grep a awk no funciona
Estoy tratando de grepcontinuar con tailel registro de archivos y obtener la npalabra th de una línea. Archivo de ejemplo: $ cat > test.txt <<EOL Beam goes blah John goes hey Beam goes what? John goes forget it Beam goes okay Beam goes bye EOL ^C Ahora si hago un …
34 bash  grep  rhel  awk  tail 


4
Eliminar los primeros n bytes de archivos
Tengo un problema extremo y todas las soluciones que puedo imaginar son complicadas. Según mi experiencia en UNIX / Linux, debe haber una manera fácil. Quiero eliminar los primeros 31 bytes de cada archivo /foo/. Cada archivo es lo suficientemente largo. Bueno, estoy seguro de que alguien me entregará una …

12
¿Cómo imprimir ciertas columnas por nombre?
Tengo el siguiente archivo: id name age 1 ed 50 2 joe 70 Quiero imprimir solo las columnas idy age. En este momento solo uso awk: cat file.tsv | awk '{ print $1, $3 }' Sin embargo, esto requiere conocer los números de columna. ¿Hay alguna manera de hacerlo donde …
32 awk 

10
¿Cómo insertar el contenido de un archivo en otro archivo antes de un patrón (marcador)?
File1 contenido: line1-file1 "1" line2-file1 "2" line3-file1 "3" line4-file1 "4" File2 contenido: line1-file2 "25" line2-file2 "24" Pointer-file2 "23" line4-file2 "22" line5-file2 "21" Después de la ejecución del script perl / shell, el File2contenido debería convertirse en: line1-file2 "25" line2-file2 "24" line1-file1 "1" line2-file1 "2" line3-file1 "3" line4-file1 "4" Pointer-file2 "23" …



Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.