Shell获取文件的文件名和扩展名的例子_linux shell

basename example.tar.gz .tar.gz
# => example

FILE="example.tar.gz"

echo "${FILE%%.*}"
# => example

echo "${FILE%.*}"
# => example.tar

echo "${FILE#*.}"
# => tar.gz

echo "${FILE##*.}"
# => gz

# 在bash中可以这么写
filename=$(basename "$fullfile")
extension="${filename##*.}"
filename="${filename%.*}"

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索shell
linux shell 文件名、linux shell编程例子、linux shell脚本例子、linux shell 例子、文件名与扩展名不一致,以便于您获取更多的相关知识。

时间: 2024-10-27 09:31:06

Shell获取文件的文件名和扩展名的例子_linux shell的相关文章

c++-C++获取文件的文件名和扩展名

问题描述 C++获取文件的文件名和扩展名 如题,比如文件为123.txt,文件名为123,扩展名为txt,就这样就行,谢谢 解决方案 并且扩展名不需要那个"." 解决方案二: 文件名不要带扩展名的 解决方案三: 可以参考以下代码: /********************************************************************** brief 分离文件名称 details 给任一文件名称(诸如abc.txt),把其文件名和扩展名分离 param

python根据给定文件返回文件名和扩展名的方法_python

本文实例讲述了python根据给定文件返回文件名和扩展名的方法.分享给大家供大家参考.具体分析如下: 这段代码可以根据文件的完整路径返回文件名和扩展名,python的函数可以同时返回两个值,用起来就更方便了 def GetFileNameAndExt(filename): import os (filepath,tempfilename) = os.path.split(filename); (shotname,extension) = os.path.splitext(tempfilename

shell去掉文件中空行(空白行)的方法详解_linux shell

本文详细介绍了使用shell去除文件中的空行的方法,学习下sed.awk.shell文件检测的方法,有需要的朋友可以作个参考. 本节内容:shell去掉文件中空行 1,shell 去掉文件中的空行 复制代码 代码如下: cat filename | sed -e '/^$/d' > filename 2,保留最新的9个文件,其它的文件删除的命令语句 复制代码 代码如下: ls -t | awk '{if(NR>9){print $0}}' |xargs rm -f 附,shell中的特殊变量

C#从字符串中分离文件路径、文件名及扩展名

开发程序时,为了更好的识别文件的相关属性,经常需要将文件的路径.名称及其扩展名从一个字符串中分离出来,这时可以使用Substring方法在字符串中进行相应的截取,然后输出即可.从字符串中分离文件路径.文件名及扩展名的关键代码如下: string strPath = textBox1.Text.Substring(0, textBox1.Text.LastIndexOf("\\")); string strName=textBox1.Text.Substring(textBox1.Tex

php获取url字符串截取路径的文件名和扩展名的函数_php技巧

php获取文件名 复制代码 代码如下: function retrieve($url) { preg_match('/\/([^\/]+\.[a-z]+)[^\/]*$/',$url,$match); return $match[1]; } php获取文件扩展名 复制代码 代码如下: <?php function getExt($url) { $path=parse_url($url); $str=explode('.',$path['path']); return $str[1]; } ech

linux中shell脚本提取路径中提取目录名、文件名及扩展名

编写脚本(Shell)时,经常会遭遇包括全路径的文件名里提取路径名.文件名等. 在这里包括全路径的文件名为 /usr/local/apach2/etc/httpd.conf 定义为 FILE="/usr/local/apach2/etc/httpd.conf" (1)提取文件名 FILENAME=${FILE##*/} ##*/ 表示删除从最前面开始至最后一个/出现的部分,因此FILENAME为httpd.conf. (2)提取文件扩展名 EXT=${FILE##*.} 和(1)一样,

从字符串中分离文件路径、文件名及其扩展名

此函数从字符串中分离出路径 Function ParsePath (sPathIn As String) As String Dim I As Integer For I = Len(sPathIn) To 1 Step -1 If InStr(":\", Mid$(sPathIn, I, 1)) Then Exit For Next ParsePath = Left$(sPathIn, I) End Function 此函数从字符串中分离出文件名 Function ParseFile

lua 获取文件名和扩展名

local str = "aaa.bbb.bbb.txt" --获取文件名 function getFileName(str) local idx = str:match(".+()%.%w+$") if(idx) then return str:sub(1, idx-1) else return str end end --获取扩展名 function getExtension(str) return str:match(".+%.(%w+)$"

Shell脚本批量修改文件后缀名代码分享_linux shell

早上本想将一些照片上传到相册中,但是由于所有照片的扩展名都是JPG而不是小写的jpg,因此造成了"格式不正确"而不能上传照片.此刻就产生了这样一个问题:使用shell脚本如何批量将所有文件的扩展名JPG都改成小写的jpg? 既然要批量替换文件名,那么肯定得用一个for循环依次遍历指定目录下的每个文件.对于每个文件,假如该文件的名称为name.oldext,那么我们必须原始文件名中挖出name,再将它与新的文件扩展名newext拼接形成新的文件名name.newext.依照这样的思路,就