[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