Re: Sed: acquisire campo più a dx?
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?
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?
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?
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?
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?
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?
- 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?
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?
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