У меня есть некоторые файлы, которые я получаю с именами вроде (для многих, чтобы делать это каждый день вручную):
AA.B.txt
WW.C.txt
и я хочу переименовать их в AA_B.txt
и WW_C.txt
чтобы существующий код SQL по-прежнему функционировал, как и ожидалось. В настоящее время эти файлы игнорируются из-за формата filename.letter.txt.
ls
работает и показывает мне эти файлы:
$ ls -a *.*.txt
AA.B.txt*
ABR.A.txt*
ABR.B.txt*
ABR.C.txt*
ACT.A.txt*
Однако подобная команда mv
не работает:
$ mv *.*.txt *_*.txt
usage: mv [-f | -i | -n] [-v] source target
mv [-f | -i | -n] [-v] source ... directory
Как мне сопоставить шаблон с тем, что я хочу?