Приветствую знатоки! Подскажите пожалуйста, как правильно составить pattern для grep, вроде получается, но почему то он срабатывает 2 раза.
Есть файлы с такими именами report_
201508251025.txt
Задача:
Поиск файлов содержащих "report_" и извлечение даты для дальнейшей обработки.
Получаю в цикле все файлы и хочу получить год, делаю:
#!/bin/bash
for file in *; do
full_date="$(echo $file | grep -o -E 'report_[0-9]{8}')"
year="$(echo $full_date | grep -o -E '[0-9]{4}')"
echo $year
done
В ответ получаю:
2015 0825
Почему то срабатывает 2 раза, где допускаю ошибку? Спасибо.