[+] Skrypt do wyci

Potrzebujesz pomocy z C, C++, perl, python, itp.
dejron
Posty: 7
Rejestracja: 06 grudnia 2014, 11:59

[+] Skrypt do wyciągania @ z pliku txt

Post autor: dejron »

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:

Kod: Zaznacz cały

103238704-|--|[email protected]|-r4Vp5iL2VbM=-|-maiden  name|--
103238705-|--|[email protected]|-BB4e6X+b2xLioxG6CatHBw==-|-boyfriend|--
103238706-|--|[email protected]|-Cm8mAzxAiwzioxG6CatHBw==-|-Flamengo|--
103238707-|--|[email protected]|-n+TZlu41zyHioxG6CatHBw==-|-|--
    103238708-|--|[email protected]|-FAniAwP+U13ioxG6CatHBw==-|-|--
103238709-|--|[email protected]|-kxiV+a47bSlf+E5Ulu/AzA==-|-newest|--
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ś ?
Awatar użytkownika
dedito
Moderator
Posty: 3560
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Post autor: dedito »

A te logi to z jakiego programu?
dejron
Posty: 7
Rejestracja: 06 grudnia 2014, 11:59

Post autor: dejron »

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 »

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 »

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 »

Wydając to polecenie musisz być w katalogu z tym plikiem.
dejron
Posty: 7
Rejestracja: 06 grudnia 2014, 11:59

Post autor: dejron »

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 »

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 »

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 »

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]
Zablokowany