Preguntas etiquetadas con awk

37
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 /

35
¿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...

34
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 tail: $ tail -f...

32
¿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 pueda usar el nombre de la...

32
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...

25
Cómo extraer registros entre dos marcas de tiempo

Quiero extraer todos los registros entre dos marcas de tiempo. Es posible que algunas líneas no tengan la marca de tiempo, pero también quiero esas líneas. En resumen, quiero cada línea que se clasifique en dos marcas de tiempo. Mi estructura de registro se ve así: [2014-04-07 23:59:58]...

25
¿Cómo imprimir solo la última columna?

echo -e 'one two three\nfour five six\nseven eight nine' one two three four five six seven eight nine ¿Cómo puedo hacer algo de "MAGIA" para obtener esta salida ?: three six nine ACTUALIZACIÓN: No lo necesito de esta manera específica, necesito una solución general para que no importa cuántas...