Processamento de arquivo de texto: A primeira linha com um valor de variável maior que um número específico

2

Eu tenho um arquivo de texto muito grande e quero saber como encontrar a primeira linha na qual o valor de uma variável é maior que 1000?

Supondo que a variável e seu valor tenham apenas um espaço entre eles, assim:

abcd 24
    
por user192995 15.09.2013 / 02:01

2 respostas

0

tail /dir/filename | grep " [1-9][0-9][0-9][0-9]"

Isso não supõe que seja um arquivo de texto de 2 colunas, portanto, pode ser um pouco mais versátil. Se espaços atrás do número apenas adicionam um espaço à frente do último ".

Exemplo:

rinzwind@discworld:~$ more test 
efweweff wqeddrwq 1 2 
ewfegf 1111
wfekn 22224
34jwefk 23  AAAASSSSS
12SQAs  q 21dqdwqw 2222   


rinzwind@discworld:~$ tail test  | grep " [1-9][0-9][0-9][0-9]"
ewfegf 1111
wfekn 22224
12SQAs  q 21dqdwqw 2222   

1111 2222 (não é o 4, pois está verificando apenas 4 dígitos) e 2222 são destacados em vermelho.

    
por Rinzwind 15.09.2013 / 02:11
3
awk ' == "abcd" &&  > 1000 {print;exit}' yourfile
    
por steeldriver 15.09.2013 / 02:09