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

Här diskuteras programmering och utveckling
hedin27
Inlägg: 16
Blev medlem: 02 mar 2008, 20:18
OS: Ubuntu
Utgåva: 20.04 Focal Fossa LTS
Ort: Knislinge

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

Inlägg 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
Senast redigerad av 1 hedin27, redigerad totalt 23 gånger.
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Plocka ut textsträng mellan två tecken

Inlägg 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}'
hedin27
Inlägg: 16
Blev medlem: 02 mar 2008, 20:18
OS: Ubuntu
Utgåva: 20.04 Focal Fossa LTS
Ort: Knislinge

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

Inlägg av hedin27 »

Tack för det :D

Verkar som det fungerar.

//Håkan
Skriv svar

Återgå till "Programmering och webbdesign"