Обработка текстового файла: первая строка, имеющая значение переменной больше определенного числа

У меня очень большой текстовый файл, и я хочу знать, как найти первую строку, в которой значение переменной больше 1000?

Предполагая, что переменная и ее значение имеют только один промежуток между ними, как это:

abcd 24
2
задан 15 September 2013 в 04:39

2 ответа

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

Это не предполагает, что это - текстовый файл на 2 столбца, так могло бы быть более универсальным. Если пробелы позади числа просто добавляют пространство перед последним ".

Пример:

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 (не 4, так как это проверяет только 4 цифры) и 2222 выделяется красный.

0
ответ дан 15 September 2013 в 04:39
awk '$1 == "abcd" && $2 > 1000 {print;exit}' yourfile
0
ответ дан 15 September 2013 в 04:39

Другие вопросы по тегам:

Похожие вопросы: