[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: microhelp per script



Ho replicato la cosa usando un file di testo che con fantasia ho chiamato LISTA.

Questo file contiene delle righe. Se ne faccio il cat ottengo un output formato da tutte le linee del file, che mi pare sia un po' quello che ottieni tu con la tua query:

bpxroot@hpebian:~$ cat LISTA
1111111111111111111111111111
22222222222222222222222222
3333333333333333333333333333
4444444444444444444444444444
5555555555555555555555555555


Per ottenere un unica linea contenente tutte le linee separate da un ';' posso usare semplicemente il comando tr, sostituendo il fine linea \n con il carattere di separazione che voglio usare, in questo caso il ';':

bpxroot@hpebian:~$ cat LISTA  | tr \\n ';'
1111111111111111111111111111;22222222222222222222222222;3333333333333333333333333333;4444444444444444444444444444;5555555555555555555555555555;;bpxroot@hpebian:~$

Il doppio \ è per escape. Posso anche usare le ".

bpxroot@hpebian:~$ cat LISTA  | tr "\n" ';'
1111111111111111111111111111;22222222222222222222222222;3333333333333333333333333333;4444444444444444444444444444;5555555555555555555555555555;;bpxroot@hpebian:~$


se mi dà fastidio che metta il prompt sullo stesso livello dello standard output faccio:

bpxroot@hpebian:~$ echo $(cat LISTA  | tr "\n" ';')
1111111111111111111111111111;22222222222222222222222222;3333333333333333333333333333;4444444444444444444444444444;5555555555555555555555555555;;
bpxroot@hpebian:~$

Al fondo ci sono due ; perché l'ultima linea è vuota.




Il giorno lun 14 ago 2023 alle ore 21:10 Leonardo Boselli <leo-stretch@trail.it> ha scritto:
se lancio un comando
#mysql -B -u *** -p*** --database *** -e 'select emai from meet where
lcon>"2020-08-01"'

mi viene fuori un output con ogni riga un record.
Come faccio a avere una UNICA riga con tutti gli output separati da ',' ?
(ossia come faccio a passarli a nmail ?)
(non voglio usare xarg e mandare messaggi separati a ognuno)


--
Leonardo Boselli
Firenze, Toscana, Europa
http://i.trail.it



--
CANTANNA Giuseppe
cel. +39 349 1998700
giuseppe.cantanna@glugto.org
cantanna@glugto.org
cantanna@gmail.com


bproot.bc - Linux user n. 502620 registered on http://counter.li.org/
Nodo NINUX: broot.

Per favore non inviatemi allegati in formato MS Office.
Utilizza
te
 alternativamente documenti in formato OpenDocument.

Reply to: