Вы можете делать то, что предлагает Михал. Кроме того, если метаданные имеют фиксированное количество слов, вы можете легко сделать это, как показано ниже (предположим, вы обрабатываете каждую строку):
FILENAME=`echo $LINE | rev | cut -d\ -f 6- | rev`
(то есть, переверните строку и возьмите имя из шестого параметра, затем вы должны повернуть вспять, чтобы получить правильное имя файла.)
Если нет, вы можете использовать тот факт, что все изображения имеют расширение, а само расширение не имеет пробелов, а затем искать расширение до первого пробела:
FILENAME=`echo $LINE | sed -e '/([^.]+) .*$/\1/'`