`
vivimusing
  • 浏览: 78340 次
  • 性别: Icon_minigender_1
  • 来自: 台州
社区版块
存档分类
最新评论

绝对路径的文件名去掉目录或者去掉后缀名的简单做法

阅读更多

如果我们拿到一个绝对路径的文件名,如/home/somebody/demo/long.name.txt,我只想取得long这个文件名shell中的模式匹配运算符非常的好用。

file_name=/home/somebody/demo/long.name.txt

第一步去掉路径名

file_name=${file_name##/*/}

结果是long.name.txt

第二步去掉后缀名

file_name=${file_name%%.*}

结果就是long了。

 

模式匹配运算符号:

${var#pattern}最短匹配开头处,并删除该部分。

${var##pattern}最长匹配开头处,并删除该部分。

${var%pattern}最短匹配结尾处,并删除该部分。

${var%%pattern}最长匹配结尾处,并删除该部分。

分享到:
评论

相关推荐

    正则截取文件名,文件后缀,文件路径

    正则截取文件名,文件后缀,文件父路径,去掉文件后缀 FileNameUtils.getParentPath : 获取父路径 如 C:\A\B\test.txt 返回: C:\A\B\ /home/usr/test.txt ... FileNameUtils.removeSuffix : 去掉文件后缀名 如: C:\

    文件遍历器,支持子目录遍历,后缀名以及搜索特定文件

    1. 首先设定一个要遍历的文件夹,可以设置要遍历文件的后缀名或者不设置,可以选择是否遍历子目录或者只是根目录,进行所有文件的遍历并输出找到的文件的文件名,文件完整路径,修改时间,文件大小到超级列表框。...

    Linux shell 之 提取文件名和目录名的一些方法总结

    很多时候在使用Linux的shell时,我们都需要对文件名或目录名进行处理,通常的操作是由路径中提取出文件名,从路径中提取出目录名,提取文件后缀名等等。例如,从路径/dir1/dir2/file.txt中提取也文件名file.txt,...

    java实现批量改文件夹、文件名的shell

    由于自己经常利用浏览器插件下载网页图片,由此产生很多的文件夹和...re -fh.ppp.xxx将目录下所有符合条件的文件的文件名的后缀ppp改成xxx!(较复杂,还未实现) re -fa将当前工作目录下的所有文件名按数字递增方式命!

    易语言-文件遍历器,支持子目录遍历,后缀名以及搜索特定文件

    1. 首先设定一个要遍历的文件夹,可以设置要遍历文件的后缀名或者不设置,可以选择是否遍历子目录或者只是根目录,进行所有文件的遍历并输出找到的文件的文件名,文件完整路径,修改时间,文件大小到超级列表框。...

    自动下载网页并删除网页中限制代码的小工具(反屏蔽)(java)

    文件名不需要后缀名。另网址输入框加入了自动粘贴功能。 输入完后点击“下载”按钮,程序会自动下载指定页面并去掉页面中屏蔽代码。 最后在指定的路径下生成名为“change”+你输入的文件名字的html文件。 用...

    python 读取文件夹下的子文件 xlsx,csv

    # 自动去除路径名 最前面 和 最后面 多个连续的/ or \ # FileSuffix:文件后缀,例如"csv","xlsx" # 中英文路径和文件名都可以使用 # return: 在路径InputFilePath下,符合FileSuffix后缀的所有文件的列表, # ...

    易语言文件遍历器源码

    1. 首先设定一个要遍历的文件夹,可以设置要遍历文件的后缀名或者不设置,可以选择是否遍历子目录或者只是根目录,进行所有文件的遍历并输出找到的文件的文件名,文件完整路径,修改时间,文件大小到超级列表框。...

    Linux dirname命令的具体使用

    dirname – 从文件名剥离非目录的后缀 dirname命令去除文件名中的非目录部分,仅显示与目录有关的内容。dirname命令读取指定路径名保留最后一个/及其后面的字符,删除其他部分,并写结果到标准输出。如果最后一个/后...

    linecount智能源码统计专家软件下载

    如果通过 *.* 或统计目录的方式确定的文件属于程序目前自动支持的缺省文件形式,程序会自动根据文件的后缀名选取相应的统计方式,目前自动区分的文件后缀名有: .cpp; .c; .h; .pas; .asm; .inc; .frm; .bas; .ctl; ....

    经典JavaScript正则表达式实战

    去掉文件的后缀名... 12 验证邮箱的正则表达式... 12 匹配源代码中的链接... 13 匹配链接的文字... 14 正则判断标签是否闭合... 14 用正则获得指定标签的内容... 15 正则判断是否为数字与字母的混合... 16 空格与...

    cmd操作命令和linux命令大全收集

    copy 路径文件名1 路径文件名2 /y 复制文件1到指定的目录为文件2,用参数/y就同时取消确认你要改写一份现存目录文件 copy c:srv.exe ipadmin$ 复制本地c:srv.exe到对方的admin下 copy 1st.jpg/b+2st.txt/a 3st....

    精易模块[源码] V5.15

    4、修正“文件_改扩展名”当后缀名错误情况下会删除原文件的BUG。 5、新增“进程_取同名ID”取相同进程ID,成功返回相同进程ID数量,失败返回-1。 6、修正“键盘_单击”当参数2为空时,按下未放开的问题,感谢易友...

    editplus 代码编辑器html c++ jsp css

    这是因为 EditPlus 的语法是设置文件采用的是绝对路径,而在你设置了语法文件之后,再把程序复制到其它目录,因而导致 EditPlus 无法找到该语法文件。 解决办法: 在主程序目录里,找到 Setting.ini 这是 EditPlus ...

    TXT文件批量处理工具.rar

    16、合并+文件名:多个文件合并的时候直接添加文件名(不包括路径,不包括后缀名),可以是多行数据。 17、合并+数据+文件名:多个文件合并的时候先添加数据,再添加文件名(不包括路径,不包括后缀名)。 18、...

    DotNetTextBox所见即所得编辑器控件 v3.3.1

    2) system_dntb这个目录名称可以改动名称或者放置到任何位置,只需设置一下systemfolder属性的相对路径,但system_dntb下的所有文件名及目录名请不要改动,否则控件将不能正常工作! 3) 修正插入图片功能中...

    EditPlus 2整理信箱的工具

    这是因为 EditPlus 的语法是设置文件采用的是绝对路径,而在你设置了语法文件之后,再把程序复制到其它目录,因而导致 EditPlus 无法找到该语法文件。 解决办法: 在主程序目录里,找到 Setting.ini 这是 EditPlus ...

    Editplus 3[1].0

    这是因为 EditPlus 的语法是设置文件采用的是绝对路径,而在你设置了语法文件之后,再把程序复制到其它目录,因而导致 EditPlus 无法找到该语法文件。 解决办法: 在主程序目录里,找到 Setting.ini 这是 EditPlus ...

    计算机应用技术(实用手册)

    文件的后缀名, *号任意的文件名 44 二.内存出错或是系统出错引起蓝屏 48 三.本机病毒删除不了,解决方法是把硬盘拆下来换到别台主机上进行杀毒,要求挂上去的主机要采用正版杀毒软件,升过级的才可以 49 四.识别...

    补丁模块(带源码)InlinePatch,Hook,内存DLL注入等等

    子程序 取路径文件名, 文本型, 公开, 根据文件路径获取文件名 .参数 路径, 文本型, , 文件完整路径 .子程序 取线程起始地址, 整数型, 公开, 失败返回0 .参数 参数_dwThreadId, 整数型 .子程序 去除空格, 文本型, ...

Global site tag (gtag.js) - Google Analytics