linux 命令处理批量改名操作
2014-03-11 10:49
281 查看
1:查找到.xxx后缀的文件
命令: find . -name *.xxx
解释: find 后的第一个参数为操作的文件夹,.的话表示当前目录,如果其他目录请直接写目录路径。接下来的-name为指定用后面的字符串匹配名称,还有其他比如创建时间匹配等待。 另外一个常用的命令就是-type 这个指定搜索的类型 比如 find . -type d -name *.xxx 就是搜文件夹名称为*.xxx
2:提取文件名
命令:awk -F "." '{print $2}'
解释:awk的命令是用来处理字符串的,这里仅仅使用简单的-F 命令,也就是字符串分割。 -F有两个参数,一个是分隔符,这里用.为分隔符,另一个是prog,就是分割后的处理。这句的意思就是把字符串用.分割,并且把分割后的第$2段输出。这里有个注意的地方就是$2,为什么是$2?因为find命令查找出来的结果是‘./ABC.xxx’。也就是有两个'.' 所以取第二段。如果取完整段用$0,更多细节请参看网上文档
3:重命名文件
命令:mv ./abc.xxx ./abc.ip
解释:mv命令可以做移动,也可以重命名,就看前后的类型。如果后面是文件夹,则移动,后面是文件则重命名。这里不多更多解释。
我们用以上几个命令结合xargs管道连接起来,最终的命令为:
find . -name '*.xxx'| awk -F "." '{print $2}'|xargs -I'{}' mv ./{}.xxx ./{}.ip
这里需要解释的就是xargs,这个函数是把管道入口的命令进行逐条处理,用-I'{}'指定逐条的字符串为{},然后用mv进行重命名
命令: find . -name *.xxx
解释: find 后的第一个参数为操作的文件夹,.的话表示当前目录,如果其他目录请直接写目录路径。接下来的-name为指定用后面的字符串匹配名称,还有其他比如创建时间匹配等待。 另外一个常用的命令就是-type 这个指定搜索的类型 比如 find . -type d -name *.xxx 就是搜文件夹名称为*.xxx
2:提取文件名
命令:awk -F "." '{print $2}'
解释:awk的命令是用来处理字符串的,这里仅仅使用简单的-F 命令,也就是字符串分割。 -F有两个参数,一个是分隔符,这里用.为分隔符,另一个是prog,就是分割后的处理。这句的意思就是把字符串用.分割,并且把分割后的第$2段输出。这里有个注意的地方就是$2,为什么是$2?因为find命令查找出来的结果是‘./ABC.xxx’。也就是有两个'.' 所以取第二段。如果取完整段用$0,更多细节请参看网上文档
3:重命名文件
命令:mv ./abc.xxx ./abc.ip
解释:mv命令可以做移动,也可以重命名,就看前后的类型。如果后面是文件夹,则移动,后面是文件则重命名。这里不多更多解释。
我们用以上几个命令结合xargs管道连接起来,最终的命令为:
find . -name '*.xxx'| awk -F "." '{print $2}'|xargs -I'{}' mv ./{}.xxx ./{}.ip
这里需要解释的就是xargs,这个函数是把管道入口的命令进行逐条处理,用-I'{}'指定逐条的字符串为{},然后用mv进行重命名
相关文章推荐
- Linux中常用的批量操作文件命令
- linux中shell常用联合批量操作命令
- Linux命令之sed批量替换字符串操作
- Linux —— Vim批量操作,加密,外部命令及帮助
- Linux 批量改名之 rename 命令
- Python批量操作Linux服务器执行命令
- linux svn 批量操作文件 及 各命令使用详解
- Linux运维并行批量操作命令pssh的使用
- 用linux命令给文件批量改名
- linux svn 批量操作文件 及 各命令使用详解
- Linux学习笔记----目录处理命令---mv ---剪切和改名
- Linux 下几个文件操作命令的代码实现
- Linux下使用timedatectl命令时间时区操作详解
- linux命令操作记录
- Linux学习备忘004——文件与目录操作命令
- Linux系统下常用命令操作
- Linux文本处理—awk gawk命令的使用
- linux目录处理命令
- 我使用过的Linux命令之trap - 在脚本中处理信号
- Linux中常用操作命令