在文件夹下,/home/files
我们有以下文件
VER_3all_servers_home\server383_232.35.35.341
VER_3all_servers_home\server323_232.35.35.342
VER_3all_servers_home\server313_232.35.35.343
VER_3all_servers_home\server303_232.35.35.344
VER_3all_servers_home\server381_232.35.35.345
VER_3all_servers_home\server380_232.35.35.346
我们要重新编辑文件,方法是3all_servers_home\
从下面的所有文件中删除单词“ ”/home/files
所以文件看起来像这样
VER_server383_232.35.35.341
VER_server323_232.35.35.342
VER_server313_232.35.35.343
VER_server303_232.35.35.344
VER_server381_232.35.35.345
VER_server380_232.35.35.346
有什么建议如何做这种方法?
你可以做:
for f in /home/files/*3all_servers_home*; do
mv -- "$f" "${f//3all_servers_home\\}"
done
该${var//glob}
格式将从glob
变量中删除该glob的所有匹配项var
。
或者,如果你有perl-rename
(我不记得是什么所谓的红帽,这将是一个rename
,prename
或perl-rename
):
rename 's/3all_servers_home\\//' /home/files/*3all_servers_home*
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句