Den letzten Eintrag in einer Text Datei finden

09/07/2011 - 10:54 von Karl Teuschler | Report spam
Hallo,

Ich habe hier eine Text-Datei mit folgendem Inhalt.

#--
REPLAYGAIN_REFERENCE_LOUDNESS‰.0 dB
REPLAYGAIN_TRACK_GAIN=-3.24 dB
REPLAYGAIN_TRACK_PEAK=0.98437500
REPLAYGAIN_ALBUM_GAIN=-3.24 dB
REPLAYGAIN_ALBUM_PEAK=0.98437500
REPLAYGAIN_REFERENCE_LOUDNESS‰.0 dB
REPLAYGAIN_TRACK_GAIN=-3.24 dB
REPLAYGAIN_TRACK_PEAK=0.98437500
REPLAYGAIN_ALBUM_GAIN=-3.24 dB
REPLAYGAIN_ALBUM_PEAK=0.98437500
REPLAYGAIN_REFERENCE_LOUDNESS‰.0 dB
REPLAYGAIN_TRACK_GAIN=-3.24 dB
REPLAYGAIN_TRACK_PEAK=0.98437500
REPLAYGAIN_ALBUM_GAIN=-3.24 dB
REPLAYGAIN_ALBUM_PEAK=0.98437500
TITLE=Feitinha Pro Poeta
ARTIST=Baden Powell
ALBUM=Poema On Guitar
TRACKNUMBER
GENRE=Latin
DESCRIPTION 8.2577BPm
REPLAYGAIN_REFERENCE_LOUDNESS‰.0 dB
REPLAYGAIN_TRACK_GAIN=-3.24 dB
REPLAYGAIN_TRACK_PEAK=0.98437500
REPLAYGAIN_ALBUM_GAIN=-3.24 dB
REPLAYGAIN_ALBUM_PEAK=0.98437500
Comment=Bpm-Manual-Chec
#--

Jeder dieser Datei-Eintràge kann öfters vorkommen, ich benötige aber
von jedem Eintrag nur einen und zwar den letzten, in der Datei. Die
Werte nach dem "=" können unterschiedlich sein Wie stell ich das am
Einfachsten an?

mfG
Karl
 

Lesen sie die antworten

#1 mhenn
09/07/2011 - 11:35 | Warnen spam
Am 09.07.2011 10:54, schrieb Karl Teuschler:
Hallo,

Ich habe hier eine Text-Datei mit folgendem Inhalt.

#--
REPLAYGAIN_REFERENCE_LOUDNESS‰.0 dB
REPLAYGAIN_TRACK_GAIN=-3.24 dB


[...]
REPLAYGAIN_TRACK_PEAK=0.98437500
REPLAYGAIN_ALBUM_GAIN=-3.24 dB
REPLAYGAIN_ALBUM_PEAK=0.98437500
Comment=Bpm-Manual-Chec
#--

Jeder dieser Datei-Eintràge kann öfters vorkommen, ich benötige aber
von jedem Eintrag nur einen und zwar den letzten, in der Datei. Die
Werte nach dem "=" können unterschiedlich sein Wie stell ich das am
Einfachsten an?

mfG
Karl



#!/bin/bash
declare -A hash
OLDIFS="$IFS"
IFS='='
while read line; do
set $line
#echo "1=$1, 2=$2"
hash[$1]="$2"
done
IFS="$OLDIFS"
for i in ${!hash[@]}; do
echo "hash[$i]=${hash[$i]}"
done

Beste Gruesse,
Michael

Ähnliche fragen