One solution, using awk
:
date='31-01-2014'
filetosearch=$(echo "$date" | awk -F- '{print $3"-"$2"-"$1}')
And, using sed
:
filetosearch=$(echo "$date" | sed 's/\(..\)-\(..\)-\(....\)/\3-\2-\1/')
The above assumes that date
is in the European (day-month-year) format. If your date is in American format, then just a minor change is needed:
date='01-31-2014'
filetosearch=$(echo "$date" | awk -F- '{print $3"-"$1"-"$2}')
And:
filetosearch=$(echo "$date" | sed 's/\(..\)-\(..\)-\(....\)/\3-\1-\2/')