Ho appena estrapolato l'immagine della memoria interna di un telefono Android e recuperato una marea di file con Photorec.
Molti dei file recuperati sono dei file di registro di WhatsApp dai quali ho intenzione di recuperare i numeri di telefono.
Non essendo molto pratico con i comandi da terminale, chiedevo quale sarebbe la riga di comando più adeguata per recuperare i primi 9-10 caratteri numerici che precedono la stringa "@s.whatsapp.net", tenendo in considerazione il fatto che i file di input sono file txt provenienti da directory diverse.

chiesto 27 Apr '14, 16:35

andre95d's gravatar image

andre95d
18112

chiuso 27 Apr '14, 17:32

enzoge's gravatar image

enzoge
4.7k253987


Puoi fare una cosa del genere:

grep -I -o -r '[0-9]\+@s\.whatsapp\.net' dir1/ dir2/ | sed 's/@s\.whatsapp\.net//'

L'opzione ´-I´ fa in modo che grep eviti di analizzare i file che appaiono come files binari, mentre l'opzione -o fa in modo che grep restituisca solo la stringa interessata e non tutta la linea di testo.
La ricerca è ricorsiva (-r) in tutti i file sotto dir1/, dir2/, etc., quindi se tutte le directory che ti interessano hanno una radice comune, puoi anche mettere solo questa directory nel comando.
Inoltre se vuoi limitarti ad un solo tipo di file, puoi per esempio aggiungere a grep l'opzione

--include '*.txt'

L'opzione

coll. permanente

ha risposto 27 Apr '14, 17:05

enzotib's gravatar image

enzotib ♦♦
14.0k112186

modificato 28 Apr '14, 09:49

@andre95d: mi fai sapere se ha funzionato?

(28 Apr '14, 09:01) enzotib ♦♦ enzotib's gravatar image

@enzotib: ieri, quando ho votato la tua risposta, ho visto che @andre95 ti aveva risposto entusiasta, ora non la vedo più, però c'era anche una tua risposta ad un'altro sui commento, do ve gli confermavi quanto chiedeva.

Ne sono sicuro perché ho seguito la domanda, in quanto interessato.

(28 Apr '14, 09:12) enzoge enzoge's gravatar image

@ilgallinetta: mi pare strano, dato che io non ricordo di aver visto nessun commento dell'utente e non ricordo di aver risposto. La lista delle attività recenti mia e dell'utente confermano.
L'unico segno di vita che vedo è che mi ha dato due punti di rep, ma secondo me non si farà più vedere.

(28 Apr '14, 09:21) enzotib ♦♦ enzotib's gravatar image

Ieri c'è stato parecchio movimento e naturalmente posso sbagliare, quello che ricordo è che ti veniva chiesto se quel comando poteve essere usato in altra forma e che la tua risposta iniziava con la parola "Certo".

Trovo tutto molto strano anch'io perché non vedo neppure i complimenti che ti ha fatto, per i quali avrei voluto dirgli di accettare la risposta, ma non poi ho fatto dell'altro e mi è passato di mente.

Spero di sbagliarmi, io le tue risposte le guardo sempre perché, al contrario di altre,sono precise e istruttive, magari confondo questa con un'altra; volere o no, l'età c'è.

(28 Apr '14, 09:37) enzoge enzoge's gravatar image
La tua risposta
abilita/disabilita anteprima

Segui questa domanda

Via email:

Una volta eseguito l'accesso potrai iscriverti a tutti gli aggiornamenti qui

Via RSS:

Risposte

Risposte e commenti

Basi di markdown

  • *corsivo* o __corsivo__
  • **grassetto** o __grassetto__
  • collegamento:[testo](http://url.com/ "titolo")
  • immagine?![alt testo](/path/img.jpg "titolo")
  • elenco numerato: 1. Foo 2. Bar
  • per aggiungere un'interruzione di riga, aggiungi due spazi a fine riga e premi «Invio»
  • è supportato anche semplice HTML

Tag:

×93
×31
×9

domanda posta: 27 Apr '14, 16:35

domanda visualizzata: 1,287 volte

ultimo aggiornamento: 28 Apr '14, 09:49

Chiedi è un servizio di supporto gestito da Ubuntu-it. Contattaci!

powered by OSQAPostgreSQL database
Ubuntu e Canonical sono marchi registrati da Canonical Ltd.