Linux常用基本命令(rename,basename,dirname)

rename:重命名文件,

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

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

[email protected]:~/linux/rename$ ls
[email protected]:~/linux/rename$ touch {1..100}.html
[email protected]:~/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后缀去掉

[email protected]:~/linux/rename$ rename ‘s/\.html//‘ *.html
[email protected]:~/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后缀

[email protected]:~/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
[email protected]:~/linux/rename$ rename ‘s/$/\.html/‘ *
[email protected]:~/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

[email protected]:~/linux/rename$ rename ‘s/\.html/\.htm/‘ *
[email protected]:~/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,返回路径中的文件名部分

[email protected]:~$ basename ./linux/rename/1.htm
1.htm

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

[email protected]:~$ basename ./linux/rename/1.htm .htm
1

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

[email protected]:~$ dirname ./linux/rename/1.htm
./linux/rename

原文地址:https://www.cnblogs.com/ghostwu/p/9011542.html

时间: 2024-10-29 04:46:55

Linux常用基本命令(rename,basename,dirname)的相关文章

Linux 常用基本命令及应用技巧

需要pdf 版 联系我 我的文件中有目录一.Linux 的常用基本命令.........................................................................................................31.登陆.........................................................................................................

【Linux】linux常用基本命令

Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们.   这个是我将鸟哥书上的进行了一下整理的,希望不要涉及到版权问题. 1.显示日期的指令: date   2.显示日历的指令:cal     3.简单好用的计算器:bc   怎么10/100会变成0呢?这是因为bc预设仅输出整数,如果要输出小数点下位数,那么就必须要执行 scale=number ,那个number就是小数点位数,例如:     4.重要的几个热键[Tab],[

【Linux】linux常用基本命令(转)

(转自:http://blog.csdn.net/xiaoguaihai/article/details/8705992) Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们.   这个是我将鸟哥书上的进行了一下整理的,希望不要涉及到版权问题. 1.显示日期的指令: date   2.显示日历的指令:cal     3.简单好用的计算器:bc   怎么10/100会变成0呢?这是因为bc预设仅输出整数,如果要输出小数点下位数,那

Linux常用基本命令(file,chown)

1,file命令作用,查看文件的类型 [email protected]:~$ dirname ./linux/rename/1.htm ./linux/rename [email protected]:~$ file ./linux/rename/1.htm ./linux/rename/1.htm: empty [email protected]:~$ echo 'this is a html file' > ./linux/rename/1.htm [email protected]:~$

Linux 常用基本命令1

linux终端 linux有6个终端 alt+f1 -f6 切换各个终端  这样有个好处,可以用多个终端同时做事情,一个终端死掉,也可以换另外的终端 cd / 根目录 ls 蓝色的目录 白色是文件 cd bin ls  很多linux命令存放的目录 绿色 可执行文件 蓝色 符号链接 etc目录 重要的配置文件 特别是.conf文件 proc目录 虚拟目录 假目录.里面的文件和子目录 都是系统在运行过程中自动产生的.主要存放系统信息.通过这个目录,可以了解系统运行情况.比如要看系统cpu可以看cp

linux 常用基本命令

相信当你看到此帖子时,你已不再是当年那个颓废的你,你一定也在追梦的路上奔跑,那么请留下你的“梦”,让我们用心去交流,好吗? 废话不多说,直接说正事! 一.查看磁盘分区 1.fdisk -l  查看磁盘分区情况 2.df -lH  用来查看文件系统的磁盘空间占用情况.包括文件系统的大小,使用多少,剩余多少,使用率为多少,以及挂载到哪个目录. 二.linux硬盘分区与挂载 1.手动添加硬盘 关机—编辑虚拟机设置— 添加硬盘—开机 2.fdisk -l 查看磁盘是否添加成功 3.fdisk /dev/

Linux常用基本命令:三剑客命令之-sed

sed是一个很强大的文件处理工具,主要是以行为单位进行处理,可以将数据行进行替换.删除.新增.选取等特定工作 格式:sed [option] [command] [file] 常用命令: a   ∶新增        c   ∶取代        d   ∶删除         i   ∶插入         p  ∶列印         s  ∶取代 选项: -i∶直接修改读取的档案内容,而不是由萤幕输出.   -n∶使用安静(silent)模式.在一般 sed 的用法中,所有来自 STDIN

Linux常用基本命令:三剑客命令之-awk格式化动作

我们之前说过,awk是一个超强的文本格式化工具,而本文的printf动作就是经常用来做格式化文本的.使用方式跟c语言的printf差不多. 1,printf默认不会回车换行 [email protected]:~/linux/awk$ awk 'BEGIN{print "abc"}' abc [email protected]:~/linux/awk$ awk 'BEGIN{printf "abc"}' [email protected]:~/linux/awk$

Linux常用基本命令( mkdir )

mkdir: 作用:创建目录( make directories ) 命令格式: make [option] 目录 1,创建目录, 当目录存在时,再次创建会提示文件已经存在 [email protected]:~/linux/mkdir$ ls [email protected]:~/linux/mkdir$ tree -d . 0 directories [email protected]:~/linux/mkdir$ mkdir a [email protected]:~/linux/mkd