2015-02-06 1 views

ответ

0

Вы можете использовать регулярное выражение для имени файла и извлечь даты. Исходя из формата вашего имени файла примера, образец кода, который должен быть указан в указанном формате:

#!/bin/bash 

fn='File Name_9.30.11.csv'; 
regex='([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})'; 
if [[ $fn =~ $regex ]]; then 
    mn="${BASH_REMATCH[1]}"; 
    day="${BASH_REMATCH[2]}"; 
    yr="${BASH_REMATCH[3]}"; 
    dt=`date -d"$mn/$day/$yr" +%Y%m` 
    echo "date is: $dt"; 
fi