Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

mettere le maiuscole con sed

0 views
Skip to first unread message

Lucio Crusca

unread,
Jul 8, 2009, 8:30:17 AM7/8/09
to
Ciao a tutti,

sto cercando di capire come trasformare

lucio crusca

in

Lucio Crusca

con sed, cioè vorrei qualcosa tipo

$ echo "lucio crusca" | sed -e 'vattelappesca'
Lucio Crusca

ovviamente che funzioni anche quando uno si chiama "serbelloni mazzanti vien
dal mare". Ho fatto un po' di prove e googlato un po', ma non riesco a far
convivere in un trova e sostituisci (s///) il fatto che una lettera sia
preceduta da uno spazio (o sia la prima lettera della stringa) con il fatto
che debba essere trasformata in maiuscolo.

Mi aiutate?


--
Virtual Bit di Lucio Crusca
http://www.virtual-bit.com

--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-ital...@lists.debian.org con oggetto "unsubscribe". Per
problemi inviare un email in INGLESE a listm...@lists.debian.org

To UNSUBSCRIBE, email to debian-ital...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org

Christian Surchi

unread,
Jul 8, 2009, 8:40:16 AM7/8/09
to
Il giorno mer, 08/07/2009 alle 14.25 +0200, Lucio Crusca ha scritto:
> Ciao a tutti,
>
> sto cercando di capire come trasformare
>
> lucio crusca
>
> in
>
> Lucio Crusca
>
> con sed, cioè vorrei qualcosa tipo
>
> $ echo "lucio crusca" | sed -e 'vattelappesca'

$ echo "uno due tre" | sed -r 's/\<./\U&/g'
Uno Due Tre

ciao,
Christian

Lucio Crusca

unread,
Jul 8, 2009, 9:00:16 AM7/8/09
to
Christian Surchi wrote:


>
> $ echo "uno due tre" | sed -r 's/\<./\U&/g'
> Uno Due Tre

Grazie, funziona alla perfezione, ma dove la trovo la documentazione di \U&
e compagni? In "man sed" non mi sembra ci sia, nemmeno in "man grep".


--
Virtual Bit di Lucio Crusca
http://www.virtual-bit.com

--

Christian Surchi

unread,
Jul 8, 2009, 9:50:10 AM7/8/09
to
Il giorno mer, 08/07/2009 alle 14.58 +0200, Lucio Crusca ha scritto:
> > $ echo "uno due tre" | sed -r 's/\<./\U&/g'
> > Uno Due Tre
>
> Grazie, funziona alla perfezione, ma dove la trovo la documentazione di \U&
> e compagni? In "man sed" non mi sembra ci sia, nemmeno in "man grep".

Nelle sedfaq che trovi insiema alla documentazione del pacchetto.

O senno' qua insieme a molta altra roba...

http://sed.sourceforge.net/#docs

ciao
Christian

0 new messages