Re: Sed: acquisire campo più a dx?

2014-06-10 Per discussione Lorenzo Sutton

On 06/06/2014 11:02, antispammbox-debian wrote:



Salve a tutti

Sapete sé sia possibile con Sed, acquisire riga per riga, tutto quello
che compare più a dx di un campo,  tipo:

Nóme cognome età.   AAA BBB CCC ... Quello che compare a dx di età!


Sarebbe molto utile in questi casi sapere esattamente qual è il modello, 
ed avere un file d'esempio: l'età è un numero? C'è realmente quel punto 
'.' dopo età? C'è una riga di 'header'? etc.


Ciao,
Lorenzo.
PS. Potresti disattivare la richiesta di lettura per le email mandate in 
mailing list per favore?



--
Per REVOCARE l'iscrizione alla lista, inviare un email a 
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per

problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/5396bfe3.7010...@gmail.com



Re: Sed: acquisire campo più a dx?

2014-06-10 Per discussione cpmfmimb
PpbBO SOS N00c

Inviato da iPhone 

 Il giorno 10/giu/2014, alle ore 10:20, Lorenzo Sutton 
 lorenzofsut...@gmail.com ha scritto:
 
 Questo messaggio non ha alcun contenuto.


Re: Sed: acquisire campo più a dx?

2014-06-07 Per discussione antispammbox-debian



Il 06 giugno 2014 16:41, Teodoro Santoni asbras...@gmail.com ha scritto:

On Fri, Jun 06, 2014 at 11:02:20AM +0200, antispammbox-debian wrote:



Salve a tutti

Sapete sé sia possibile con Sed, acquisire riga per riga, tutto quello
che compare più a dx di un campo,  tipo:

Nóme cognome età.   AAA BBB CCC ... Quello che compare a dx di età!

Gràzie

Ciao



Dipende dalla natura del campo età. Se per esempio è un numero (e sei 
sicuro

che prima ci sian solo nome e cognome su ogni riga), potresti provare con
s/^.*[0-9]+(.*)/\1/g
Ma è solitamente meglio usare cut, come già consigliatoti, o awk.

--
Teodoro Santoni





Funzióna cut! gràzie

Ciao 



--
Per REVOCARE l'iscrizione alla lista, inviare un email a 
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per

problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/66B3DA52E3FC42C7BDE96BFFF3785BA4@rx



Sed: acquisire campo più a dx?

2014-06-06 Per discussione antispammbox-debian



Salve a tutti

Sapete sé sia possibile con Sed, acquisire riga per riga, tutto quello
che compare più a dx di un campo,  tipo:

Nóme cognome età.   AAA BBB CCC ... Quello che compare a dx di età!

Gràzie

Ciao


--
Per REVOCARE l'iscrizione alla lista, inviare un email a 
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per

problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/FAA3EC79161B45B6A58200806D9DC740@rx



Re: Sed: acquisire campo più a dx?

2014-06-06 Per discussione MaX
devi estrarre riga per riga quello che c'è dal 4º campo in poi?

usa cut, è molto più semplie e rapido.

$ echo Nome cognome età indirizzo codice-fiscale telefono cellulare
| cut -d ' ' -f 4-10
indirizzo codice-fiscale telefono cellulare




Il 06/06/14, antispammbox-debianantispammbox-deb...@yahoo.it ha scritto:


 Salve a tutti

 Sapete sé sia possibile con Sed, acquisire riga per riga, tutto quello
 che compare più a dx di un campo,  tipo:

 Nóme cognome età.   AAA BBB CCC ... Quello che compare a dx di età!

 Gràzie

 Ciao


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

 To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
 with a subject of unsubscribe. Trouble? Contact
 listmas...@lists.debian.org
 Archive: https://lists.debian.org/FAA3EC79161B45B6A58200806D9DC740@rx




-- 
ciao,
MaX


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

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
https://lists.debian.org/CAEyAVmt70bWSwuGYOaQtTw5CVNzwVvFwuS+W+_m2p=Mo9b2=o...@mail.gmail.com



Re: Re: Sed: acquisire campo più a dx?

2014-06-06 Per discussione Gian Uberto Lauri
MaX writes:
  devi estrarre riga per riga quello che c'è dal 4º campo in poi?
  
  usa cut, è molto più semplie e rapido.

Usare cut non fa imparare sed. Con cut ci fai solo cut. Con sed puoi
implementare molti comandi della shell, ci hai mai pensato?

Forse questa è più utile per imparare sed:

sed -e 's/[ \t]*\([^ \t]\+ \)\{3\}//'
   
o con una regexp più leggibile

sed --regexp-extended -e 's/[ \t]*([^ \t]+ ){3}//'

La coppia \t va sostituita con un carattere tab.

-- 
 /\   ___Ubuntu: ancient
/___/\_|_|\_|__|___Gian Uberto Lauri_   African word
  //--\| | \|  |   Integralista GNUslamicomeaning I can
\/ coltivatore diretto di software   not install
 già sistemista a tempo (altrui) perso...Debian

Warning: gnome-config-daemon considered more dangerous than GOTO


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

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/21393.47823.839901.47...@mail.eng.it



Re: Sed: acquisire campo più a dx?

2014-06-06 Per discussione antispammbox-debian


- Original Message - 
From: MaX maxlinux2...@gmail.com

To: antispammbox-debian antispammbox-deb...@yahoo.it
Cc: debian-italian debian-italian@lists.debian.org
Sent: Friday, June 06, 2014 2:20 PM
Subject: Re: Sed: acquisire campo più a dx?



devi estrarre riga per riga quello che c'è dal 4º campo in poi?



usa cut, è molto più semplie e rapido.



$ echo Nome cognome età indirizzo codice-fiscale telefono cellulare
| cut -d ' ' -f 4-10
indirizzo codice-fiscale telefono cellulare



Ma cut non mi apre lasci gli spazi come sono! Sbaglio?
Ho provato, pare che funzioni!


Ciao



--
Per REVOCARE l'iscrizione alla lista, inviare un email a 
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per

problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/516FED69DDF240D38C9126CE83EA8DB3@rx



Re: Sed: acquisire campo più a dx?

2014-06-06 Per discussione Teodoro Santoni
On Fri, Jun 06, 2014 at 11:02:20AM +0200, antispammbox-debian wrote:
 
 
 Salve a tutti
 
 Sapete sé sia possibile con Sed, acquisire riga per riga, tutto quello
 che compare più a dx di un campo,  tipo:
 
 Nóme cognome età.   AAA BBB CCC ... Quello che compare a dx di età!
 
 Gràzie
 
 Ciao
 

Dipende dalla natura del campo età. Se per esempio è un numero (e sei sicuro 
che prima ci sian solo nome e cognome su ogni riga), potresti provare con
s/^.*[0-9]+(.*)/\1/g
Ma è solitamente meglio usare cut, come già consigliatoti, o awk.

-- 
Teodoro Santoni


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

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20140606144110.GA10729@bruttuntu



Re: Sed: acquisire campo più a dx?

2014-06-06 Per discussione のふりをしません
non sono convinto si possa usare cut
supponi ad esempio il cognome è composto avrebbe uno spazio in mezzo.

anche la soluzione da te proposta con sed non funziona se la parte dopo CCC
contiene una cifra.

la soluzione sta nel trovare qualcosa prima di ... che non si trova in ...
che ne so, se in ... non c'è ' [0-9] ' allora
s/'^.* [0-9]+ '/''/g
funzionerà

alternativa trovare un prefisso comune di ... (che non si trova dentro...)
ad esempio ' quarto campo:...' allora
s/'.* quarto campo:\(.*\)'/'\1'/
funzionerà

Il 06 giugno 2014 16:41, Teodoro Santoni asbras...@gmail.com ha scritto:
 On Fri, Jun 06, 2014 at 11:02:20AM +0200, antispammbox-debian wrote:


 Salve a tutti

 Sapete sé sia possibile con Sed, acquisire riga per riga, tutto quello
 che compare più a dx di un campo,  tipo:

 Nóme cognome età.   AAA BBB CCC ... Quello che compare a dx di età!

 Gràzie

 Ciao


 Dipende dalla natura del campo età. Se per esempio è un numero (e sei sicuro
 che prima ci sian solo nome e cognome su ogni riga), potresti provare con
 s/^.*[0-9]+(.*)/\1/g
 Ma è solitamente meglio usare cut, come già consigliatoti, o awk.

 --
 Teodoro Santoni


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

 To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
 with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
 Archive: https://lists.debian.org/20140606144110.GA10729@bruttuntu




-- 
Bi e a, bi e e, ba be, bi e i, ba be bi, bi e o, ba be bi bo
bi e u, bu, ba be bi bo bu
Ci e a, ci e e, ca ce, ci e i, ca ce ci, ci e o, ca ce ci co
ci e u, cu, ca ce ci co cu


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

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
https://lists.debian.org/CAKPgDDhQYsPoWB8R4GpSFKQaq8H-zjwT=dkjqqwduyx9t_w...@mail.gmail.com