2013-09-29 shell练习题

回复 收藏
改名.jpg

如图,在你的/root 目录下有如下文件,请写一脚本批量把这些文件都还原,也就是把.bak的后缀都去掉。
改名.jpg
2013-09-29 09:32 举报
已邀请:
0

小路55

赞同来自:

ls获得文件名。过滤.bak。不能用sed命令直接改名,因为是文件名。提取前部分。mv改名

0

小路55

赞同来自:

for i in `ls`
do
  newfile=`ls |grep -E '.*(\.bak){2}$' |sed -r 's/(\.bak){2}//g'`
  mv $i $newfile
done

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: