【发布时间】:2018-11-28 17:20:15
【问题描述】:
我知道这会被标记为重复的,但我尝试搜索谷歌,但我正在尝试的方法对我不起作用。
我在一个目录中有一些.txt 文件,我需要递归地将所有*.txt 文件重命名为*_XYZ.txt。 XYZ 在变量X 中定义。
我试过下面的代码:
file=`find ./ -type f -name "*.txt"|sed "s,^./,,g" |awk -F '.' '{print $1}'`
for i in "$file"
do
mv "$i" "$i_${X}.txt"
done
任何帮助将不胜感激。 谢谢。
【问题讨论】: