Da LibreOffice Calc a cvs

Buon giorno lista,
avrei bisogno di estrarre dei dati da un foglio Calc in un file cvs. Ho
trovato la funzione Salva come e riesco a salvare in cvs ma, i dati
risultano incolonnati e avrei bisogno che siano tutti su una riga
separati da una virgola.

Uso LibreOffice 6 in Linux Mint 19.

*Descrivo la situazione:*
ho 2 colonne: la prima contiene solo i valori Si oppure No, la seconda
contiene indirizzi mail.

Avrei bisogno di esportare tutte le mail dove il valore della prima
colonna sia Si in un file cvs e che le mail siano in una unica riga
separate da una virgola.

Questa riga verrà poi copiata in Thunderbird per inviare una mail in Ccn
a tutti gli indirizzi estratti.

Come posso fare?

Ciao e grazie
andrea

Come posso fare?

Ciao,

puoi esportare in CSV e fare il resto da shell:

esempio:

[chris ~]$ cat email.csv
bla(a)bla.com,si
la(a)la.net,no
foo.bar(a)lala.com,si
pob(a)cic.it,si
ciccio(a)ciccio.net,no
pippo_la(a)pluto_lo.it,si

comandi:

[chris ~]$ cat email.csv | grep 'si$' | cut -d ',' -f 1 | tr '\n' ','; echo
bla(a)bla.com,foo.bar(a)lala.com,pob(a)cic.it,pippo_la(a)pluto_lo.it,

Bye,
Chris.

nella maschera che formatta l'esportazione in csv (= Comma Separated
Values) hai alcuni parametri.
La flag Fixed column width produce un formato a spaziatura fissa.
I separatori standard tra i campi sono "," e ";" , il delimitatore dei
testi standard è ".
Ciao,
diego

!image.png|963x560

attachment.htm (2.41 KB)

Ciao Andrea,

 per copiare gli indirizzi email in thunderbird basta copiare tutte 

gli indirizzi insieme direttamente da libreoffice nella riga Ccn di
thunderbird. Thunderbird li mette automaticamente in una riga divisi da
virgola. Non c'e' bisogno di esportarli prima in cvs ...

Ciao,
Andreas

Ciao,

Come posso fare?

Ciao,

puoi esportare in CSV e fare il resto da shell:

[chris ~]$ cat email.csv | grep 'si$' | cut -d ',' -f 1 | tr '\n' ','; echo
bla(a)bla.com,foo.bar(a)lala.com,pob(a)cic.it,pippo_la(a)pluto_lo.it,

Basta un one-liner in awk. Appena accendo il PC provo e mando la soluzione
corretta, ma è una cosa tipo:

awk '$2="si" {print $1}' email.csv

ciao,
Stefano

attachment.htm (1.45 KB)

Ciao Andreas,

Ciao Andrea,

per copiare gli indirizzi email in thunderbird basta copiare tutte

gli indirizzi insieme direttamente da libreoffice nella riga Ccn di
thunderbird. Thunderbird li mette automaticamente in una riga divisi
da virgola. Non c'e' bisogno di esportarli prima in cvs ...

Funziona alla grande,

grazie anche per le altre soluzioni proposte, me le studierò per
imparare cose nuove.

Ciao andrea