当前位置: 技术问答>linux和unix
linux下面如何用正则表达式重命名?比如当前目录下有fs_host_0.log,怎样重名为fs_host_0_bak.log?
来源: 互联网 发布时间:2017-05-19
本文导语: linux下面如何用正则表达式重命名?比如当前目录下有fs开头的文件,fs*,比如fs_host_0.log,怎样重名为fs*_bak ,命名结果为fs_host_0.log_bak?采用mv操作,谢谢! | for i in fs*; do mv $i $i.bak; done | for i i...
linux下面如何用正则表达式重命名?比如当前目录下有fs开头的文件,fs*,比如fs_host_0.log,怎样重名为fs*_bak ,命名结果为fs_host_0.log_bak?采用mv操作,谢谢!
|
for i in fs*; do mv $i $i.bak; done
|
for i in *.bak; do mv $i ${i/%.bak}; done
|
版主,能说明一下去.bak那个shell是怎么工作的么?之前没碰到过这种用法。