Potrzebujesz pomocy z C, C++, perl, python, itp.
dejron
Posty: 7 Rejestracja: 06 grudnia 2014, 11:59
Post
autor: dejron » 06 grudnia 2014, 12:06
Witam
Czy mógłby mi ktoś pomóc napisać jakiś prosty skrypt, który z pliku txt wyciągnie mi tylko samego e-maila ?
Mam plik txt a w niej bazę e-maili ale zapisane tak:
itd.
A chciałbym żeby taki skrypt wyciągnał mi same e-maile żeby to wyglądało w pliku tak:
[email protected]
[email protected]
[email protected]
[email protected]
itd.
Pomoże mi ktoś ?
dedito
Moderator
Posty: 3560 Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice
Post
autor: dedito » 06 grudnia 2014, 12:31
A te logi to z jakiego programu?
dejron
Posty: 7 Rejestracja: 06 grudnia 2014, 11:59
Post
autor: dejron » 06 grudnia 2014, 13:37
Tego nie wiem dostałem ten plik już w takiej postaci i teraz chciałbym się tego wszystkiego pozbyć poza adresami e-mail. Da się coś z tym zrobić /
pabliszer
Posty: 61 Rejestracja: 07 października 2009, 12:20
Post
autor: pabliszer » 06 grudnia 2014, 14:08
Jeśli plik będzie miał taką forme to:
Kod: Zaznacz cały
cat test.txt |cut -d "|" -f 3-3 |sed -e 's/^-//g'|sed -e 's/-$//g'
lub
cat test.txt |awk -F "|" '{print $3}' |sed -e 's/^-//g' -e 's/-$//g'
Pewnie można to zrobić na 1000 innych sposobów.
dejron
Posty: 7 Rejestracja: 06 grudnia 2014, 11:59
Post
autor: dejron » 06 grudnia 2014, 14:15
Niestety jak wydaję to polecenie wyskakuje mi "cat: cred.txt: Nie ma takiego pliku ani katalogu" a plik jest i jest w katalogu i jest to plik txt. Macie jakiś pomysł co do tego ?
pabliszer
Posty: 61 Rejestracja: 07 października 2009, 12:20
Post
autor: pabliszer » 06 grudnia 2014, 14:28
Wydając to polecenie musisz być w katalogu z tym plikiem.
dejron
Posty: 7 Rejestracja: 06 grudnia 2014, 11:59
Post
autor: dejron » 06 grudnia 2014, 14:30
tak wiem i jestem i wyskakuje cat: cred.txt: Nie ma takiego pliku ani katalogu
dejron
Posty: 7 Rejestracja: 06 grudnia 2014, 11:59
Post
autor: dejron » 06 grudnia 2014, 15:17
znalazłem coś takiego ale nie wiem jak ten skrypt przerobić żeby pasowało do mojej struktury pliku z adresami e-mail
grep 'mailto:' plik |sed -e 's/^.*mailto://' |sed -e 's/">.*$//' > plik.txt
Ten skrypt ma za zadanie pobranie ciągu znaków (np. adresów e-mail) z plików i umieszczenie ich w jednym pliku tekstowym
dejron
Posty: 7 Rejestracja: 06 grudnia 2014, 11:59
Post
autor: dejron » 06 grudnia 2014, 16:10
Poszło mi przy tej komendzie
cat test.txt |awk -F "|" '{print $3}' |sed -e 's/^-//g' -e 's/-$//g'
a da się do niej dopisać regułe żeby te e-maile zapisał w oddzielnym pliku txt ?
pabliszer
Posty: 61 Rejestracja: 07 października 2009, 12:20
Post
autor: pabliszer » 06 grudnia 2014, 16:54
dejron pisze: Poszło mi przy tej komendzie
cat test.txt |awk -F "|" '{print $3}' |sed -e 's/^-//g' -e 's/-$//g'
a da się do niej dopisać regułe żeby te e-maile zapisał w oddzielnym pliku txt ?
Przekieruj sobie wyjście do pliku.
Kod: Zaznacz cały
[color=#333333]cat test.txt |awk -F "|" '{print $3}' |sed -e 's/^-//g' -e 's/-$//g' > plik[/color]