2015-06-08 2 views
-1

я в настоящее время есть каталог файлов с именами на основе даты в формате mmddyy:Командная строка: манипулирование именами файлов; Grep?

 

    nxd060815a.html 
    nxd060915a.html 
    nxd061015a.html 

и хотел бы изменить формат имени файла yyyy-mm-dd:

 

    nxd2015-06-08a.html 
    nxd2015-06-09a.html 
    nxd2015-06-10a.html 

Как бы я сделать это из командная строка?

Любая помощь приветствуется.

ответ

1
ls | awk '{ system("mv " $0 " " substr($0,1,3) "20" substr($0,8,2) "-" substr($0,4,2) "-" substr($0,6,2) substr($0,10,6))}' 

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

Смежные вопросы