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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2023-01-11 01:58:12

  bakao - Użytkownik

bakao
Użytkownik
Zarejestrowany: 2020-11-15

Zostawienie poprawnych maili

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

Kod:

dobry_email@wp.pl
I'maDevi666@ok.ok
mail@w.domenie.4-go.poziomu.pl

Zrobiło mi coś w sylu:

Kod:

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:

Kod:

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

 

#2  2023-01-11 12:37:20

  megabajt - Użytkownik

megabajt
Użytkownik
Skąd: Wrocław
Zarejestrowany: 2012-03-07

Re: Zostawienie poprawnych maili

Kod:

sed 's/[^[:alnum:]\x40\x5f\x2e]//g' plik.txt

Kod:

x40 @
x5f _
x2e .

Ostatnio edytowany przez megabajt (2023-01-11 12:39:33)

Offline

 

#3  2023-01-13 14:58:31

  seler - Użytkownik

seler
Użytkownik
Zarejestrowany: 2012-05-15

Re: Zostawienie poprawnych maili

Albo po prostu użyć takiego seda

Kod:

sed 's/[^[:alnum:]._@]\+//g'

Lub można od razu przejechać nim plik bez niepotrzebnej pętli (zostanie on zmieniony):

Kod:

sed -i 's/[^[:alnum:]._@]\+//g' plik.txt

Ostatnio edytowany przez seler (2023-01-13 16:27:47)


a to feler westchnął seler

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)