Ciao Marco,
la tua elegante soluzione si basa sul presupposto che:
- record diversi siano separati da 1 riga vuota (^$).
- l'ordine delle righe sia sempre lo stesso, e non ci siano buchi;
ovvero:
campo1: valore1a
campo2: valore2a
campo3: valore3a
campo1: valore1b
campo2: valore2b
campo3: valor
Dopo diversi "mumble mumble", e alcune ricerche in rete, sono pervenuto
alla seguente conclusione:
sed -e 's/^$/@/g' -e 's/[A-Za-z0-9]$/&%/g' prova.txt | tr -d \\n | tr @ \\n >
prova2.txt
dove % è il separatore di campo da usare con awk
Marco
__
...90 minuti di applausi!
:)
PS Grazie a Macro per gli utilissimi links
Sig
Il giorno mar, 21/06/2011 alle 08.40 +0200, andrea giacomelli ha
scritto:
> sono contento che ogni tanto emerga spazio di recupero delle care
> vecchie utility...
>
>
> con grep, sed, e awk - si fa sia tant' che poc
sono contento che ogni tanto emerga spazio di recupero delle care vecchie
utility...
con grep, sed, e awk - si fa sia tant' che poc'
con sed , awk e grep, si fa 'o rock come 'o rap
con awk, grep, e sed, si fa il blue, il green e il red
W grep, sed, awk ... e anche xargs.
buona giornata!
an
Grazie, a tutti!
Il 20/06/2011 18:23, Marco Curreli ha scritto:
altre utili guide su Sed:
http://www.grymoire.com/Unix/Sed.html
http://www.gnu.org/software/sed/manual/index.html
Marco
___
Iscriviti all'associazione GFOSS.it: http://www.gfoss.it/dru
altre utili guide su Sed:
http://www.grymoire.com/Unix/Sed.html
http://www.gnu.org/software/sed/manual/index.html
Marco
___
Iscriviti all'associazione GFOSS.it: http://www.gfoss.it/drupal/iscrizione
Gfoss@lists.gfoss.it
http://lists.gfoss.it/cgi-bin/m
On 16:10 Mon 20 Jun , Luca Sigfrido Percich wrote:
> di solito queste cose le faccio in AWK
Suggerisco alcune guide su awk:
http://digilander.libero.it/jacknake/informatica/manipolazione-testo.html
http://www.linuxfocus.org/Italiano/September1999/article103.html
http://www.grymoire.com/Unix/A
Ciao a tutti,
dimenticavo di aggiungere, per chi non conosce AWK, che si tratta di una
utility molto comoda se il testo è già di per sé diviso in campi (che
vengono separati automaticamente) e per righe alle quali è possibile
applicare dei filtri. In questo caso il codice è essenzialmente
dichiara
On Mon, 20 Jun 2011 16:10:35 +0200
"Luca Sigfrido Percich" wrote:
> Ciao Giuseppe,
>
> di solito queste cose le faccio in AWK perchè è stato il primo tool
> del genere che ho imparato ad usare; molti storcerebbero il naso e ti
> direbbero di usare perl o python.
infatti (ciao Sig :-)): in perl
Ciao Giuseppe,
di solito queste cose le faccio in AWK perchè è stato il primo tool del
genere che ho imparato ad usare; molti storcerebbero il naso e ti
direbbero di usare perl o python.
In AWK per leggere un input multiriga puoi utilizzare delle variabili
per i diversi campi alle quali assegni i
Salve a tutti. Devo portare a termine questa operazione: ho un elenco di
indirizzi, in formato testo, disposto in righe. Ogni blocco di indirizzi
è fatto così:
1 -- Nome oggetto
2 -- indirizzo cap citta (PROV)
3 -- tel fax email
vorrei disporlo in colonne in modo da avere una info per colonna:
n
11 matches
Mail list logo