Sida 1 av 1

Plocka ut textsträng mellan två tecken [Löst]

Postat: 23 aug 2008, 12:13
av hedin27
Hej

Har ett litet problem med att plocka ut textsträngen mellan två tecken i exif informationen från mina kameror.
Exempel
JPEG.APP1.Ifd0.Exif.UserComment = @928:44 = 'Musik vid Immeln ' # CC='ASCII' # UNDEFINED
och
JPEG.APP1.Ifd0.Exif.UserComment = @8108:44 = (36 spaces) # CC='ASCII' # UNDEFINED


Det är ett bash script har provat awk men får inte ut hela textsträngen som är i fetstil om den innehåller mellanslag. Det kan vara en kommentar både med och utan mellanslag.
Exempel

Kod: Markera allt

exifprobe -L FOO | awk -F"['=]*" '/Exif.UserComment/{print $4}'
Någon som har någon ide?

//Håkan

Re: Plocka ut textsträng mellan två tecken

Postat: 23 aug 2008, 12:28
av Konservburk
Du behöver nog en bättre avgränsare (-F) om du tänker använda awk på det viset.

Kod: Markera allt

 | awk -F"'? *[=#]+ *'?" '/Exif.UserComment/{print $3}'

Re: Plocka ut textsträng mellan två tecken [Löst]

Postat: 23 aug 2008, 12:44
av hedin27
Tack för det :D

Verkar som det fungerar.

//Håkan