Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Hej
Męczę się od ponad dwóch godzin i już padam. Mam plik tekstowy a w nim e-maile. Problem w tym, że sporadczynie pojawiają się w polu email emoji, ' albo ". Chciałbym się tego pozbyć. Jedyne działające rozwiązanie jakie znalazłem w googlu to odrzucanie nieprawidłowych maili. Natomiast chciałbym, żeby z listy
dobry_email@wp.pl I'maDevi666@ok.ok mail@w.domenie.4-go.poziomu.pl
Zrobiło mi coś w sylu:
dobry_email@wp.pl ImaDevi666@ok.ok mail@w.domenie.4-go.poziomu.pl
W skrócie: przepuściło znaki alfanumeryczne, małpkę, podłogę i kropkę. Skleiłem coś takiego:
while IFS= read -r line; do email=`echo $line | cut -f2 -d " " | sed 's/[^[:alnum:]]\+//g'` done < plik.txt
ale nie wiem, jak dodać do tego małpkę, podłogę i kropkę. Pomożecie?
Offline
sed 's/[^[:alnum:]\x40\x5f\x2e]//g' plik.txt
x40 @ x5f _ x2e .
Ostatnio edytowany przez megabajt (2023-01-11 12:39:33)
Offline
Albo po prostu użyć takiego seda
sed 's/[^[:alnum:]._@]\+//g'
Lub można od razu przejechać nim plik bez niepotrzebnej pętli (zostanie on zmieniony):
sed -i 's/[^[:alnum:]._@]\+//g' plik.txt
Ostatnio edytowany przez seler (2023-01-13 16:27:47)
Offline