Linux常用基本命令(rename,basename,dirname)
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)相关推荐
- 【Linux】linux常用基本命令
首页 博客 学院 CSDN学院 下载 论坛 APP CSDN 问答 商城 活动 VIP会员 招聘 ITeye GitChat GitChat 图文课 写博客 消息 评论关注点赞回答系统通知 登录注册 ...
- Linux常用基本命令详解(二)-------磁盘分区和磁盘管理类命令
Linux常用基本命令详解(一) Linux常用基本命令详解(二)-------磁盘分区和磁盘管理类命令 Linux常用基本命令详解(三) 1.磁盘分区 磁盘分区(系统分区)是使用分区编辑器(part ...
- Linux常用基本命令详解(一)
Linux常用基本命令详解(一) Linux常用基本命令详解(二)-------磁盘分区和磁盘管理类命令 Linux常用基本命令详解(三) 1.帮助命令 1.1.man命令 man[命令或配置文件] ...
- 布丁浅谈之Linux常用基本命令
常用基本命令 VI VIM编辑器 概念:是Linux系统命令行下的文本编辑器. 一般模式 dd 删除光标当前行 dnd 删除n行 u 撤销上一步 x 删除一个字母,类似于键盘上Delete功能 X 删 ...
- 【LINUX 常用基本命令】--最全最详细整理
常用基本命令 1 帮助命令 1.1 man 获得帮助信息 1)基本语法 man [命令或配置文件] (功能描述:获得帮助信息) 2)显示说明 表1-6 信息 功能 NAME 命令的名称和单行描述 S ...
- linux常用基本命令大全(超详细,建议多操作,多练)
linux常用命令 在Linux中存在绝对路径和相对路径. 绝对路径:路径的写法一定由根目录 '/'写起,例如/usr/local/net-snmp. 相对路径:路径的写法不是由根目录 '/'写起.例 ...
- Linux常用基本命令分享
思维导图分享 思维导图中的命令若不会使用,可查看下方的案例.需要原文件可私聊. 一.帮助命令 1.1 man 获得帮助信息 基本语法 man [命令或配置文件] (功能描述:获得帮助信息) q ...
- linux ping库函数,Linux 常用基本命令 ping ifconfig
今天這篇博客小編給你講解網絡上常用的命令:ping , ifconfig. 一.ping 命令通過發送Internet控制報文協議(ICMP)回響請求消息來驗證與另一台TCP/IP計算機連接情況. p ...
- Linux常用基本命令:三剑客命令之-awk内置函数用法
awk的内置函数大致可以分类为算数函数.字符串函数.时间函数.其他函数等 算数函数 最常用的算数函数有rand函数.srand函数.int函数. 可以使用rand函数生成随机数,但是使用rand函数时 ...
最新文章
- 谁扛起张一鸣的游戏野心?
- mysql优化之--skip-name-resolve
- python判断对错题_python 初学者错题本
- 关于javascript作用域
- mysql initialsize,单机数据库优化
- 金山词霸2006专业版(300M)的无法屏幕取词问题的解决方法!
- 计算机五笔是什么时候学的吗,电脑五笔打字入门口诀(5分钟就能学会五笔)...
- 解决eeglab无法读取.mat文件(读取mat文件报错cannot read .mat file,eeglab error in function pop_editset()at line 445)
- 74hc595点亮点阵式led交通灯灯 c语言程序,74hc595驱动点阵程序
- postgres 坐标_用postgreSQL做基于地理位置的app(zz)
- 动态背景下的运动目标检测
- AI配对真能解决“单身公害”?
- 2018最新Web前端经典面试题与答案
- 冲激响应(impulse response)
- Redis五大数据类型常用命令
- 【算法】并查集的运用
- 什么是对象,如何面向对象,为什么要面向对象
- python--unicodedata用法
- pytho自动发送微信消息
- 腾讯云的云直播和即时通讯IM开发(全网最详细之一)
热门文章
- 1号店案例html源码_手把手教一起写jQuery版mini源码,分析jQuery的优势
- BiquadFilterNode
- Scala 隐式转换
- 1.5 为什么正则化可以减少过拟合?
- D3 datumdata
- Bokeh 添加注释
- virtualbox 安装kali linux虚拟机,kali Linux安装virtualbox虚拟机之爬坑经历
- centos网卡发送被占满了_CentOS 查看实时网络带宽占用情况方法
- CentOS7.6部署安装ToughRADIUS-v6.1.1.5
- all方法 手写promise_前端进阶高薪必看手写源码篇