Я работаю над сценарием, который отображает информацию тега id3 в mp3 файлах для школы.Мне удалось получить последнюю строку, но у меня были проблемы с получением метаданных.
Метаданные начинаются со строки TAG.Мой скрипт получает позицию этой строки, а затем пытается извлечь строку, начинающуюся с этой позиции.
То, что выводится, было последней строкой, но перед началом метаданных.
Я изменил номера, но выход не изменился, за исключением одного.File1, когда я намеренно извлекаю из позиции 76, что меньше, чем соответствие, я получаю еще несколько символов, как я ожидал.
сценарий
for f in *.mp3
do
echo;
echo;
echo the last line of the file is;
lastLine=`tail -1 $f`
echo $lastLine;
echo;
pos=`expr index "$lastLine" TAG`;
echo match is found at pos $pos;
echo getting the string starting at pos 122;
echo ${lastLine:122}
echo;
echo getting the string starting at pos 150;
echo ${lastLine:150}
echo;
echo getting the string starting at pos 76;
echo ${lastLine:76}
echo;
done
вывод из 2 разных mp3файлы