grep регулярные выражения
есть txt файл, формата:
8(919)234543 8(923)234234 84742343245 надо с помощью grep -e вывести все телефоны по шаблону : grep -e "(8\([0-9]{3})[0-9]{7}\))$" grep ничего не выдаете, помогите найти ошибку |
egrep '^8\([0-9]{3}\)[0-9]{6}$' file.txt
после скобок у Вас 6 знаков, а не 7 |
проходит без ошибок, но результат не выводит (
|
На том примере что Вы привели работает:
Код:
[bugfix@darkstar ~]$ cat file.txt |
marat@ubuntu:~$ cat 1.txt
8(910)3591462 Alexey 8(919)4567842 Marat 84742453672 Avdotiy 46-09-18 marat@ubuntu:~$ egrep '^8\([0-9]{3}\)[0-9]{7}$' 1.txt marat@ubuntu:~$ |
А что нужно выбирать из этого примера то? все номера телефонов ?
Ну а тот греп что я предлагал не работает из-за того что в предыдущем примере конец строки все-таки находился в другом месте. |
надо выбрать номера сотовых телефонов со скобочками, ну и соответственно кому они принадлежат, должно получиться :
8(910)3591462 Alexey 8(919)4567842 Marat |
Код:
egrep '^8\([0-9]{3}\)[0-9]{6}.*' file.txt |
все огромное спасибо, так вроде заработала, а как теперь вывести и именами людей?
|
Время: 15:26. |
Время: 15:26.
© OSzone.net 2001-