У меня очень большой текстовый файл, и я хочу знать, как найти первую строку, в которой значение переменной больше 1000?
Предполагая, что переменная и ее значение имеют только один промежуток между ними, как это:
abcd 24
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 выделяется красный.
awk '$1 == "abcd" && $2 > 1000 {print;exit}' yourfile