Ruby効率悪すぎでしょ
そんな何行もかからんでしょ..
for x in $(ls | grep -E "^[a-zA-Z].txt"); do echo $x ${x/.txt/_$(date +%Y-%m-%d).txt}; done