搜索
查看: 1093|: 0

Linux下批量修改名字方法

[复制链接]

202

主题

6

回帖

885

积分

高级会员

积分
885
发表于 2014-8-22 17:13:07 | 显示全部楼层 |阅读模式

假设任务是把目录下所有的.log后缀文件名中的2014去掉。

方法一) 脚本

这种方法通过ls把当前目录下所有的文件进行遍历,然后获取文件名,进行mv操作,如下:

#!/bin/shfor file in `ls ./*.log`do        newfilename=`echo $file|sed 's/2014//g'`        mv $file $newfilename done

方法二)rename

这种方法使用rename命令,如下:

rename "2014" ""  *

这样就搞定。

方法三)awk结合bash

方案如下:

ls |awk -F '2014' '{print "mv "$0" "$1$2" "}'|/bin/bash
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

大数据中国微信

QQ   

版权所有: Discuz! © 2001-2013 大数据.

GMT+8, 2024-12-23 22:37 , Processed in 0.085000 second(s), 24 queries .

快速回复 返回顶部 返回列表