我想从文件名列表中删除日期
文件名看起来像这样
data file-file201409.txt
info data file 2014-10.txt
我想要的结果是
data file-file.txt
info data file.txt
这是我尝试过的
for f in $previous_folder/*.txt; do
echo "$f"
mv "$f" "${f#*.txt}"
done
但这不太奏效
我是Linux新手,请帮助我。
您可以简单地尝试以下rename
命令。
rename 's/ *[0-9]{4}-?[0-9]{2}(?=\.txt$)//' $previous_folder/*.txt
-?
转为-
可选。[0-9]{4}
精确匹配四位数字。
(?=\.txt$)
这个积极的前瞻性断言,比赛之后必须是.txt
。它不会消耗任何字符,但会断定匹配发生的位置。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句