У меня есть входные записи, как это:печать номера мобильных телефонов с SED
Addison Clark asdj asjdasjd asjdasndasd 9098890099 BE ME BA
Debby Adam asjhdj23 j23 j123jn123 123jnwjb12hg3 123jh123 jhj23 123 9283774849 MBA MIB PHD BE BA
где первые две колонки содержат первую и фамилию, и среди остального текста в каждой строке может содержать что угодно, включая номер мобильного телефона. Моя цель - извлечь имя и фамилию и номер мобильного телефона.
Я попытался
sed -re 's/^(\b\w+\b) (\b\w+\b).*([0-9]{10}).*/\1 \2 \3/'
, который работает совершенно нормально, но когда я изменить его на
sed -re 's/^(\b\w+\b) (\b\w+\b).*([0-9]+).*/\1 \2 \3/'
Он печатает только первую цифру в мобильном нет, но не весь мобильные номера. Любая идея, что может быть неправильным во второй команде?
Может ли это быть в пределах линии? мобильный номер? и существует ли фиксированная длина? – Inian
да номер мобильного телефона фиксированная длина 10 цифр. он может быть где угодно в строке – Vicky