今天又有同学问linux下怎样批量更改文件后缀名,这个问题被别人问到三次了,所以这里给出几个解决方法

一.rename解决

1.  Ubuntu系统下

rename 's//.c//.h/'  ./*

把当前目录下的后缀名为.c的文件更改为.h的文件

2.  CentOS5.5系统下

rename .c  .h   *.c

把当前目录下的后缀名为.c的文件更改为.h的文件

二.shell 脚本解决

#!/bin/bash

#http://blog.csdn.net/longxibendi
find ./ -name *.c  | while read i
do
        echo "$i";
        mv $i.c  $i.h
done

三.find  xargs 解决

find ./ -name "*.c" | awk -F "." '{print $2}' | xargs -i -t mv ./{}.c  ./{}.h

注意,第三种方案是递归的更改,会更改当前目录下及其子目录下所有匹配文件

四.参考:

http://blog.csdn.net/longxibendi/archive/2010/09/16/5889055.aspx
---------------------
作者:longxibendi
来源:CSDN
原文:https://blog.csdn.net/longxibendi/article/details/6387732
版权声明:本文为博主原创文章,转载请附上博文链接!

最新文章

  1. Mosquitto搭建Android推送服务(三)Mosquitto集群搭建
  2. Bootstrap<基础二十> 标签
  3. (转)深入理解PHP之数组(遍历顺序)
  4. Backbone学习笔记一Backbone中的MVC
  5. 北京联想招聘-Android高级工程师(5-7年) 加入qq 群:220486180 或者直接在此 留言咨询
  6. 有序列表和无序列表、流、格式布局:position
  7. 中国移动MM Android/OPhone付费SDK--MMBillingSDK,集成问题总结
  8. Delphi DecodeDate和EncodeDate 拆分和聚合时间函数的用法
  9. [Leetcode][Python]22: Generate Parentheses
  10. 【HTML+CSS】(1)基本语法
  11. 奇妙的 CSS shapes(CSS图形)
  12. Maven入门1-在Eclipse中新建Maven Web项目
  13. Effective Java 第三版——31.使用限定通配符来增加API的灵活性
  14. SQL 语句 (二) --- SELECT
  15. python脚本文件传参并通过token登录后爬取数据实例
  16. Java实现inputstream流的复制
  17. 利用 SPICE 分析理解心电图前端中的右腿驱动
  18. kubernetes Helm-chart web UI添加
  19. eclipse反编译不起作用
  20. VS2010 正在创建“Debug\test2.unsuccessfulbuild”,因为已指定“AlwaysCreate”。

热门文章

  1. [USACO08JAN]牛大赛Cow Contest
  2. [Codeforces896C] Willem, Chtholly and Seniorious (ODT-珂朵莉树)
  3. Spring IOC基础使用
  4. IDEA15 创建javaweb 并配置Tomcat(转)
  5. Sqoop: ERROR manager.SqlManager: Error reading from database: java.sql.SQLException:
  6. 做了一个动态代理IP池项目,邀请大家免费测试~
  7. USE " cc.exports.* = value " INSTEAD OF SET GLOBAL VARIABLE"
  8. Spring Data JPA使用getOne方法报错:Method threw 'org.hibernate.LazyInitializationException' exception. Cannot evaluate
  9. Outlook Error: The Delegates settings were not saved correctly. Cannot activate send-on-behalf-of list.
  10. Docker学习笔记1 -- 刚入手docker时的几个命令