rename:重命名文件,

我下面的操作是在ubuntu16.04发行版 演示的,centos下面的语法有些不同

1,首先,生成1到100命名的.html后缀的文件

ghostwu@dev:~/linux/rename$ ls
ghostwu@dev:~/linux/rename$ touch {1..100}.html
ghostwu@dev:~/linux/rename$ ls
100.html  21.html  33.html  45.html  57.html  69.html  80.html  92.html
10.html   22.html  34.html  46.html  58.html  6.html   81.html  93.html
11.html   23.html  35.html  47.html  59.html  70.html  82.html  94.html
12.html   24.html  36.html  48.html  5.html   71.html  83.html  95.html
13.html   25.html  37.html  49.html  60.html  72.html  84.html  96.html
14.html   26.html  38.html  4.html   61.html  73.html  85.html  97.html
15.html   27.html  39.html  50.html  62.html  74.html  86.html  98.html
16.html   28.html  3.html   51.html  63.html  75.html  87.html  99.html
17.html   29.html  40.html  52.html  64.html  76.html  88.html  9.html
18.html   2.html   41.html  53.html  65.html  77.html  89.html
19.html   30.html  42.html  54.html  66.html  78.html  8.html
1.html    31.html  43.html  55.html  67.html  79.html  90.html
20.html   32.html  44.html  56.html  68.html  7.html   91.html

2,通过rename+正则表达式,把.html后缀去掉

ghostwu@dev:~/linux/rename$ rename 's/\.html//' *.html
ghostwu@dev:~/linux/rename$ ls
1    14  2   25  30  36  41  47  52  58  63  69  74  8   85  90  96
10   15  20  26  31  37  42  48  53  59  64  7   75  80  86  91  97
100  16  21  27  32  38  43  49  54  6   65  70  76  81  87  92  98
11   17  22  28  33  39  44  5   55  60  66  71  77  82  88  93  99
12   18  23  29  34  4   45  50  56  61  67  72  78  83  89  94
13   19  24  3   35  40  46  51  57  62  68  73  79  84  9   95

s:表示替换,  //两个斜杠中没有内容,表示.html 替换为空

3,在文件末尾添加.html后缀

ghostwu@dev:~/linux/rename$ ls
1    14  2   25  30  36  41  47  52  58  63  69  74  8   85  90  96
10   15  20  26  31  37  42  48  53  59  64  7   75  80  86  91  97
100  16  21  27  32  38  43  49  54  6   65  70  76  81  87  92  98
11   17  22  28  33  39  44  5   55  60  66  71  77  82  88  93  99
12   18  23  29  34  4   45  50  56  61  67  72  78  83  89  94
13   19  24  3   35  40  46  51  57  62  68  73  79  84  9   95
ghostwu@dev:~/linux/rename$ rename 's/$/\.html/' *
ghostwu@dev:~/linux/rename$ ls
100.html  21.html  33.html  45.html  57.html  69.html  80.html  92.html
10.html   22.html  34.html  46.html  58.html  6.html   81.html  93.html
11.html   23.html  35.html  47.html  59.html  70.html  82.html  94.html
12.html   24.html  36.html  48.html  5.html   71.html  83.html  95.html
13.html   25.html  37.html  49.html  60.html  72.html  84.html  96.html
14.html   26.html  38.html  4.html   61.html  73.html  85.html  97.html
15.html   27.html  39.html  50.html  62.html  74.html  86.html  98.html
16.html   28.html  3.html   51.html  63.html  75.html  87.html  99.html
17.html   29.html  40.html  52.html  64.html  76.html  88.html  9.html
18.html   2.html   41.html  53.html  65.html  77.html  89.html
19.html   30.html  42.html  54.html  66.html  78.html  8.html
1.html    31.html  43.html  55.html  67.html  79.html  90.html
20.html   32.html  44.html  56.html  68.html  7.html   91.html

4,把.html后缀替换为.htm

ghostwu@dev:~/linux/rename$ rename 's/\.html/\.htm/' *
ghostwu@dev:~/linux/rename$ ls
100.htm  19.htm  28.htm  37.htm  46.htm  55.htm  64.htm  73.htm  82.htm  91.htm
...

5,basename,返回路径中的文件名部分

ghostwu@dev:~$ basename ./linux/rename/1.htm
1.htm

6,basename, 返回路径中的文件名,不包括后缀

ghostwu@dev:~$ basename ./linux/rename/1.htm .htm
1

7,dirname,返回文件的路径部分

ghostwu@dev:~$ dirname ./linux/rename/1.htm
./linux/rename

转载于:https://www.cnblogs.com/ghostwu/p/9011542.html

Linux常用基本命令(rename,basename,dirname)相关推荐

  1. 【Linux】linux常用基本命令

    首页 博客 学院 CSDN学院 下载 论坛 APP CSDN 问答 商城 活动 VIP会员 招聘 ITeye GitChat GitChat 图文课 写博客 消息 评论关注点赞回答系统通知 登录注册 ...

  2. Linux常用基本命令详解(二)-------磁盘分区和磁盘管理类命令

    Linux常用基本命令详解(一) Linux常用基本命令详解(二)-------磁盘分区和磁盘管理类命令 Linux常用基本命令详解(三) 1.磁盘分区 磁盘分区(系统分区)是使用分区编辑器(part ...

  3. Linux常用基本命令详解(一)

    Linux常用基本命令详解(一) Linux常用基本命令详解(二)-------磁盘分区和磁盘管理类命令 Linux常用基本命令详解(三) 1.帮助命令 1.1.man命令 man[命令或配置文件] ...

  4. 布丁浅谈之Linux常用基本命令

    常用基本命令 VI VIM编辑器 概念:是Linux系统命令行下的文本编辑器. 一般模式 dd 删除光标当前行 dnd 删除n行 u 撤销上一步 x 删除一个字母,类似于键盘上Delete功能 X 删 ...

  5. 【LINUX 常用基本命令】--最全最详细整理

     常用基本命令 1 帮助命令 1.1 man 获得帮助信息 1)基本语法 man [命令或配置文件] (功能描述:获得帮助信息) 2)显示说明 表1-6 信息 功能 NAME 命令的名称和单行描述 S ...

  6. linux常用基本命令大全(超详细,建议多操作,多练)

    linux常用命令 在Linux中存在绝对路径和相对路径. 绝对路径:路径的写法一定由根目录 '/'写起,例如/usr/local/net-snmp. 相对路径:路径的写法不是由根目录 '/'写起.例 ...

  7. Linux常用基本命令分享

    思维导图分享 思维导图中的命令若不会使用,可查看下方的案例.需要原文件可私聊. 一.帮助命令 1.1 man 获得帮助信息 基本语法 ​ man [命令或配置文件] (功能描述:获得帮助信息) ​ q ...

  8. linux ping库函数,Linux 常用基本命令 ping ifconfig

    今天這篇博客小編給你講解網絡上常用的命令:ping , ifconfig. 一.ping 命令通過發送Internet控制報文協議(ICMP)回響請求消息來驗證與另一台TCP/IP計算機連接情況. p ...

  9. Linux常用基本命令:三剑客命令之-awk内置函数用法

    awk的内置函数大致可以分类为算数函数.字符串函数.时间函数.其他函数等 算数函数 最常用的算数函数有rand函数.srand函数.int函数. 可以使用rand函数生成随机数,但是使用rand函数时 ...

最新文章

  1. 谁扛起张一鸣的游戏野心?
  2. mysql优化之--skip-name-resolve
  3. python判断对错题_python 初学者错题本
  4. 关于javascript作用域
  5. mysql initialsize,单机数据库优化
  6. 金山词霸2006专业版(300M)的无法屏幕取词问题的解决方法!
  7. 计算机五笔是什么时候学的吗,电脑五笔打字入门口诀(5分钟就能学会五笔)...
  8. 解决eeglab无法读取.mat文件(读取mat文件报错cannot read .mat file,eeglab error in function pop_editset()at line 445)
  9. 74hc595点亮点阵式led交通灯灯 c语言程序,74hc595驱动点阵程序
  10. postgres 坐标_用postgreSQL做基于地理位置的app(zz)
  11. 动态背景下的运动目标检测
  12. AI配对真能解决“单身公害”?
  13. 2018最新Web前端经典面试题与答案
  14. 冲激响应(impulse response)
  15. Redis五大数据类型常用命令
  16. 【算法】并查集的运用
  17. 什么是对象,如何面向对象,为什么要面向对象
  18. python--unicodedata用法
  19. pytho自动发送微信消息
  20. 腾讯云的云直播和即时通讯IM开发(全网最详细之一)

热门文章

  1. 1号店案例html源码_手把手教一起写jQuery版mini源码,分析jQuery的优势
  2. BiquadFilterNode
  3. Scala 隐式转换
  4. 1.5 为什么正则化可以减少过拟合?
  5. D3 datumdata
  6. Bokeh 添加注释
  7. virtualbox 安装kali linux虚拟机,kali Linux安装virtualbox虚拟机之爬坑经历
  8. centos网卡发送被占满了_CentOS 查看实时网络带宽占用情况方法
  9. CentOS7.6部署安装ToughRADIUS-v6.1.1.5
  10. all方法 手写promise_前端进阶高薪必看手写源码篇