У меня есть каталог / user / reports, в котором находится много файлов, один из них:
report.active_user.30092018.77325.csv
Мне нужен вывод в виде числа после даты, т.е. 77325 из файла вышеname.
Я создал нижеприведенную команду, чтобы найти значение из имени файла:
ls /user/reports | awk -F. '/report.active_user.30092018/ {print $(NF-1)}'
Теперь я хочу, чтобы текущая дата передавалась в вышеуказанной команде как переменная и получал результат:
ls /user/reports | awk -F. '/report.active_user.$(date +'%d%m%Y')/ {print $(NF-1)}'
Но не получается требуемый вывод.
Пробный скрипт bash:
#!/usr/bin/env bash
_date=`date +%d%m%Y`
active=$(ls /user/reports | awk -F. '/report.active_user.${_date}/ {print $(NF-1)}')
echo $active
Но вывод по-прежнему пуст.
Пожалуйста, помогите с правильным синтаксисом.