la impresión de las filas seleccionadas de un archivo usando awk

Tengo un archivo de texto con los datos en el siguiente formato.

1 0 0
2 512 6
3 992 12
4 1536 18
5 2016 24
6 2560 29
7 3040 35
8 3552 41
9 4064 47
10 4576 53
11 5088 59
12 5600 65
13 6080 71
14 6592 77
15 7104 83

Quiero imprimir todas las líneas donde $1 > 1000.

awk 'BEGIN {$1 > 1000} {print "  " $1 "  "$2 "  "$3}' graph_data_tmp.txt

Esto no parece dar los resultados que estoy esperando.¿Qué estoy haciendo mal?

InformationsquelleAutor liv2hak | 2013-08-28

2 Kommentare

  1. 4

    Usted puede hacer esto :

    awk '$1>1000 {print $0}' graph_data_tmp.txt

    print $0 va a imprimir todo el contenido de la línea

    Si desea imprimir el contenido de la línea después de los 1000 línea/línea, entonces usted podría hacer lo mismo mediante la sustitución de $1 con NR. NR representa el número de filas.

    awk 'NR>1000 {print $0}' graph_data_tmp.txt
    • NR es para el número de línea. $1 es la primera columna. Al menos en tu ejemplo, no tiene 1000 líneas. Usted tiene 1000 líneas, a continuación, reemplazar, $1 con NR > 1000 imprimirá la línea de contenido de más de 1000 líneas de
    • Tengo más que 1000 líneas en el archivo original.:) gracias COMIENZAN estaba causando el problema.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea