AWK: suddividere un campo [messaggio #122969] |
mar, 27 settembre 2011 18:34 |
daniele Messaggi: 600 Registrato: novembre 2010 |
Senior Member |
|
|
Una stringa di testo contiene per esempio l'elemento "1280x800", vorrei
poter gestire i valori "1280" e "800" separatamente, magari per
calcolare le proporzioni di un'immagine. Come posso fare? Usare 'x' come
separatore in $FS non mi sembra una buona idea dal momento che potrebbe
apparire altrove in maniera imprevedibile.
Una soluzione sarebbe annidare due ricerche, ma come?
--
Brutto? Avete mai visto una zanzara pungere a occhi chiusi?
-- Makaresco-Trani
|
|
|
Re: AWK: suddividere un campo [messaggio #123361 è una risposta a message #122969] |
mer, 28 settembre 2011 16:35 |
Alessandro Selli Messaggi: 242 Registrato: novembre 2010 |
Senior Member |
|
|
daniele.g ha scritto:
> Una stringa di testo contiene per esempio l'elemento "1280x800", vorrei
> poter gestire i valori "1280" e "800" separatamente, magari per
> calcolare le proporzioni di un'immagine. Come posso fare? Usare 'x' come
> separatore in $FS non mi sembra una buona idea dal momento che potrebbe
> apparire altrove in maniera imprevedibile.
> Una soluzione sarebbe annidare due ricerche, ma come?
A me viene di fare così:
[alessandro@krill ~]$ echo "1280x800" | awk '{A = $1 ; B = $1
> sub(/x[0-9]+/,"",A) ; sub(/[0-9]+x/,"",B)
> print B "x" A}'
800x1280
[alessandro@krill ~]$
Ciao,
--
Alessandro Selli, http://alessandro.route-add.net
AVVERTENZA: i messaggi inviati a "trappola" non mi arriveranno.
WARNING: messages sent to "trappola" will never reach me.
Chiave PGP/GPG: EC885A8B
|
|
|
|
|
|
Re: AWK: suddividere un campo [messaggio #126690 è una risposta a message #126687] |
sab, 08 ottobre 2011 11:55 |
Marco Messaggi: 226 Registrato: giugno 2007 |
Senior Member |
|
|
On Sat, 08 Oct 2011 10:04:22 +0200, daniele@father.nostromo.wy (daniele.g)
wrote:
> Marco <nonusare@questo.invalid> writes:
>
> > On Tue, 27 Sep 2011 18:34:36 +0200, daniele@father.nostromo.wy
> > (daniele.g) wrote:
> >
> >> Una stringa di testo contiene per esempio l'elemento "1280x800", vorrei
> >> poter gestire i valori "1280" e "800" separatamente, magari per
> >> calcolare le proporzioni di un'immagine. Come posso fare? Usare 'x'
> >> come separatore in $FS non mi sembra una buona idea dal momento che
> >> potrebbe apparire altrove in maniera imprevedibile.
> >> Una soluzione sarebbe annidare due ricerche, ma come?
> >
> > Perche' devi usare awk? Se il 1280x800 ce l'hai in una variabile
>
> È l'output di identify.
variabile=$(identify)
--
Cio' che si vede, e'.
|
|
|