${}
[root@node01 ~]# file=/dir1/dir2/dir3/my.file.txt [root@node01 ~]# echo ${file#*/} dir1/dir2/dir3/my.file.txt
删掉第一个 / 及其左边的字符串
[root@node01 ~]# echo ${file##*/} my.file.txt
删掉最后一个 / 及其左边的字符串
[root@node01 ~]# echo ${file#*.} file.txt
删掉第一个 . 及其左边的字符串
[root@node01 ~]# echo ${file##*.} txt
删掉最后一个 . 及其左边的字符串
[root@node01 ~]# echo ${file%/*} /dir1/dir2/dir3
删掉最后一个 / 及其右边的字符串
[root@node01 ~]# echo ${file%%/*} 空值
删掉第一个 / 及其右边的字符串
[root@node01 ~]# echo ${file%.*} /dir1/dir2/dir3/my.file
删掉最后一个 . 及其右边的字符串
[root@node01 ~]# echo ${file%%.*} /dir1/dir2/dir3/my
删掉第一个 . 及其右边的字符串
记忆的方法为:
# 是 去掉左边(键盘上#在 $ 的左边)
#去掉左边第一个及左边的字符串
##去掉最后一个及左边的字符串
%是去掉右边(键盘上% 在$ 的右边)
%去掉最后一个及右边的字符串
去掉第一个及右边的字符串
单一符号是最小匹配;两个符号是最大匹配
单一符号是最小匹配;两个符号是最大匹配
[root@node01 ~]# echo ${file:0:5} /dir1
提取最左边的 5 个字节
[root@node01 ~]# echo ${file:5:5} /dir2
提取第 5 个字节右边的连续5个字节
也可以对变量值里的字符串作替换:
[root@node01 ~]# echo ${file/dir/path} /path1/dir2/dir3/my.file.txt
将第一个dir 替换为path
[root@node01 ~]# echo ${file//dir/path} /path1/path2/path3/my.file.txt
将全部dir 替换为 path
总结
以上所述是小编给大家介绍的Linux shell 提取文件名和目录名的方法,希望对大家有所帮助!
本文向大家介绍Linux shell 之 提取文件名和目录名的一些方法总结,包括了Linux shell 之 提取文件名和目录名的一些方法总结的使用技巧和注意事项,需要的朋友参考一下 很多时候在使用Linux的shell时,我们都需要对文件名或目录名进行处理,通常的操作是由路径中提取出文件名,从路径中提取出目录名,提取文件后缀名等等。例如,从路径/dir1/dir2/file.txt中提取也文件名
本文向大家介绍Python获取文件所在目录和文件名的方法,包括了Python获取文件所在目录和文件名的方法的使用技巧和注意事项,需要的朋友参考一下 实例如下: 输出: 以上就是小编为大家带来的Python获取文件所在目录和文件名的方法全部内容了,希望大家多多支持呐喊教程~
本文向大家介绍Python遍历目录并批量更换文件名和目录名的方法,包括了Python遍历目录并批量更换文件名和目录名的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python遍历目录并批量更换文件名和目录名的方法。分享给大家供大家参考,具体如下: 更多关于Python相关内容感兴趣的读者可查看本站专题:《Python文件与目录操作技巧汇总》、《Python文本文件操作技巧汇总》、《
本文向大家介绍php读取目录及子目录下所有文件名的方法,包括了php读取目录及子目录下所有文件名的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php读取目录及子目录下所有文件名的方法,分享给大家供大家参考。具体实现方法如下: 一般来说php中读取目录下的文件名的方式确实不少,最简单的是scandir,具体代码如下: 稍微复杂点的,来自于php手册: 这些都只能读取当前指定目录下的文
前面小节介绍了文件和目录的创建、移动、删除、打包、压缩,本小节介绍如何对已有的文件或者重命名,好的文件命名规范将提升对文件和目录管理的效率。 1. 使用 mv 命令对文件名称 这里还是以 /home 目录的 alltxt.tar 文件为例,可以使用 mv 命令对其重命名: ls mv alltxt.tar newtxt.tar ls 执行结果如下图: 如上图所示相当于文件移动路径没变,名称变
本文向大家介绍python获取文件后缀名及批量更新目录下文件后缀名的方法,包括了python获取文件后缀名及批量更新目录下文件后缀名的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python获取文件后缀名及批量更新目录下文件后缀名的方法。分享给大家供大家参考。具体实现方法如下: 1. 获取文件后缀名: 这里的关键是os.path.splitext() 如abc/ef.g.h ,这里