Jak mogę wyodrębnić tylko numery komórkowe z mojego pliku tekstowego? Format numerów mobilnych to 03xx-xxxxxxx
.
Tekst jest mniej więcej taki:
1 Mr.Pervaiz Ahmad Latifi Rajput Traders, W / 571, Ratta Road, Near Novalty Cinema, Rawalpindi Tel: 5774972,5775283,0300-5358177 Faks # E-mail: www. -
2 Mr.Ashraf Raza Khan Imran Aluminium Works, Sklep nr 06, 73-A, Usman Pura, Rawalpindi Tel: 0300-9544837 Faks # E-mail: www. -
Muszę wyodrębnić numery telefonów komórkowych i wymienić je jeden po drugim w nowej linii. Na przykład:
03005358177
03009544837
03xxxxxxxxx
03xxxxxxxxx
Daj mi znać wszystkie kroki, ponieważ nic nie wiem. Naprawdę doceniam twoją szybką i miłą pomoc!
microsoft-excel
notepad++
regex
Farhan Ali
źródło
źródło
Odpowiedzi:
Witamy w superuser.sx. Pamiętaj, że ta strona jest przeznaczona dla osób, które same wykonają trochę pracy. Nie są odpowiednie dla pytań, o których „nic nie wiesz”.
Możesz robić to, czego szukasz, dzięki „wyrażeniom regularnym”. Na przykład można dopasować liczby formularza
03xx-xxxxxxx
do wyrażenia regularnego/\b03\d\d-\d{7}\b/
.Wiele języków programowania i skryptów zawiera wyrażenia regularne, a są nawet strony internetowe, na których można przesłać plik tekstowy i eksperymentować z jego wyszukiwaniem. Sprawdź je i wróć, jeśli masz bardziej szczegółowe pytania.
źródło
egrep '^03' numbers.txt > mobiles.txt
. Jeśli korzystasz z systemu Windows, wyjaśnij to w swoim pytaniu lub pobierz jeden z wielu podobnych do grepów (np.grepWin
Być może będziesz w stanie to zrobić). I czytają wyrażenia regularne, mają wiele zastosowań.