[Gfoss] Commutare righe/colonne
Luca Sigfrido Percich
sigfrido a tiscali.it
Mer 22 Giu 2011 12:09:29 CEST
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: valore3b
campo1...
Nel caso di record con campi opzionali o multiriga, tipo
campo1: valore1b
campo3: valore3b (e manca il campo2)
valore3c a capo
valore3d a capo...
come per esempio potresti avere in un report di stampa,
la soluzione con sed risulta difficile e conviene far digerire
direttamente ad awk il file originale.
Sig
Il giorno mar, 21/06/2011 alle 23.49 +0200, Marco Curreli ha scritto:
> sed -e 's/^$/@/g' -e 's/[A-Za-z0-9]$/&%/g' prova.txt | tr -d \\n | tr
> @ \\n > prova2.txt
_____________
PRIVACY
Le informazioni contenute in questo messaggio sono riservate e confidenziali. Il loro utilizzo e' consentito esclusivamente al destinatario del messaggio, per le finalità indicate nel messaggio stesso. Qualora Lei non fosse la persona a cui il presente messaggio è destinato, La invitiamo ad eliminarlo dal Suo Sistema e a distruggere le varie copie o stampe, dandone gentilmente comunicazione all’indirizzo mail del mittente. Ogni utilizzo improprio e' contrario ai principi del D.lgs 196/03 e alla legislazione europea (Direttiva 2002/58/CE).
PRIVACY
Le informazioni contenute in questo messaggio sono riservate e confidenziali. Il loro utilizzo e' consentito esclusivamente al destinatario del messaggio, per le finalità indicate nel messaggio stesso. Qualora Lei non fosse la persona a cui il presente messaggio è destinato, La invitiamo ad eliminarlo dal Suo Sistema e a distruggere le varie copie o stampe, dandone gentilmente comunicazione all’indirizzo mail del mittente. Ogni utilizzo improprio e' contrario ai principi del D.lgs 196/03 e alla legislazione europea (Direttiva 2002/58/CE).
Maggiori informazioni sulla lista
Gfoss