У меня есть огромный файл, из которого мне интересно получить несколько значений (длинные числа). Большую часть времени число начинается в конце строки и продолжается до начала следующей строки, и grep не может получить все это.как сказать grep, чтобы перейти к следующему
Например, мои цифры в таком виде: -1234.1234567
поэтому, когда я использую
grep -Eo '-[0-9]{4}.[0-9]{7}'
он не возвращает все значения, потому что иногда числа идут так:
blah blah blah ....-1234.12
34567 blah blah blah
Так , есть ли способ сообщить grep продолжить поиск (если необходимо) следующей строки, чтобы получить все 7 десятичных чисел числа?
Благодаря
забыл упомянуть, что у меня более 1000 файлов – nytrook
Обратите внимание, что. в вашем RE соответствует любому символу, а не только периоду. Это то, что вы хотите? Кроме того, что бы вы хотели, если в вашем файле существовала строка типа hello-1234.1234567 или -1234.12345678 (т. Е. Какая-либо целевая строка должна быть ограничена чем-то)? Как вы знаете, когда 2 числа, разделенные новой строкой, должны оставаться 2 отдельными номерами или быть объединены? То же самое относится ко всем строкам цифр, разделенных ЛЮБОЙ пробел? –