Как всегда, есть несколько способов сделать это, в зависимости от конкретных требований.
Как один из самых простых способов, вы можете сделать:
AVARIABLE=$(sed -ne 's/.*DATE://p' document_determinationv1.txt)
Это на самом деле не волнует который строка, на которой стоит дата. Это будет работать, если ваш файл содержит ровно одну строку, содержащую ключевое слово DATE, за которым следует двоеточие и дату, которую вы хотите извлечь. Он также не будет проверять, появляется ли DATE как отдельное слово, является ли часть после DATE: датой или следует ли за ней какой-либо дополнительный мусор. Если ваш файл содержит более одной строки, содержащей ДАТУ, за которой следует двоеточие, он поместит все части после каждой ДАТЫ: в переменную, разделенную символами новой строки, что может или не может нанести ущерб вашей дальнейшей обработке. Итак, если ваш файл содержит, например:
[ДОКУМЕНТ_ОПРЕДЕЛЕНИЕ]
#ВЕРСИЯ:v1;ДАТА:20210805;ВЕС:123 кг
[РЕАЛЬНОЕ_ОПРЕДЕЛЕНИЕ]
#PRIME:13;КАНДИДАТ:БАРТ СИМПСОН
то команда с радостью положит
20210805;ВЕС:123 кг
БАРТ СИМПСОН
в переменную, включая новую строку между буквами g и B.
Но пока вы можете гарантировать, что файл имеет именно тот формат, который вы указали в своем вопросе, он будет работать нормально.