Salve ragazzi ho bisogno del vostro aiuto.
Ho due file

Primo file (users.txt)

#!/bin/bash/
massimo
luigi
davide
andrea
elisabetta
giovanna
luisa

Secondo file (mails.txt) (la prima riga non è vuota, il file contiene solo gli indirizzi mail senza spaziature tra l'una e l'altra):

massimo@email.com
luigi@email.com
davide@email.com
andrea@email.com
elisabetta@email.com
giovanna@email.com
luisa@email.com

Quello che vi chiedo: come posso aggiungere sotto ogni nome del primo file il rispettivo indirizzo mail che prelevo dal secondo? (immagino con "sed").

Ve ne sarei molto grato!

Grazie in anticipo comunque!!!

chiesto 04 Jun '16, 13:12

jacky's gravatar image

jacky
20112

modificato 07 Jun '16, 05:16

enzotib's gravatar image

enzotib ♦♦
14.1k113187


Premesso che non ha senso avere la prima riga del primo file come '#!/bin/bash', dato che non è uno script, un modo potrebbe essere il seguente:

join <(nl prova1) <(nl prova2) | cut -d' ' -f2-

che numera i due file, poi ne fa il join, poi rimuove il numero iniziale. Così nome e indirizzo si trovano affiancati sulla stessa linea. Se si vuole che siano su due linee diverse, allora si può aggiungere in coda

| sed 's/ \([^ ]*\)$/\n\1/'

che prende l'ultima stringa di ogni riga e la manda alla riga successiva.

coll. permanente

ha risposto 07 Jun '16, 05:22

enzotib's gravatar image

enzotib ♦♦
14.1k113187

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:

×106
×52
×15

domanda posta: 04 Jun '16, 13:12

domanda visualizzata: 2,335 volte

ultimo aggiornamento: 07 Jun '16, 05:22

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

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