在Linux中,获取文件的后缀名(也称为扩展名)可以通过多种方法实现。以下是一些常见的方法: ### 方法一:使用bash内置功能 在bash shell中,你可以使用参数扩展来获取文件的后缀名。...
以make 文件为例: file=/usr/bin/make 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 [root@CentOs7]# echo ${file%*/} /usr/bin/make [root@CentOs7]# echo ${file%%*/} /usr/bin/make [root@CentOs7]# echo ${file%%/*} [root@CentOs7]# echo ${file%/*}...
1. 获取文件名:basename shell本身提供了获取文件名的命令:basename,该命令可以从路径中提取出文件名(带后缀)。 举个栗子: #/bin/bash File=/dir1/dir2/dir3/a.b.c.txt basename $File 执行的结果为: a.b.c.txt 上面的栗子输出结果是文件后缀的,若不想带后缀,则: #/bin/bash File=/dir1/dir2/dir...
使用官方函数basename bash shell本身提供了basename命令,可以直接获取路径名最后的文件名,实现代码如下: str=/home/luna/Desktop/Software/softHLA/HLAreporter.v103/HLAreporter.sh file=$(basename$str)echo$fileHLAreporter.sh 后缀和文件名分开 使用${} 在这里分别使用/和.作为分隔符来进行处理,代码如下: str=/...
1)从路径中提出出文件名(带后缀),例子如下: fengmm521deMacBook-Pro:~ fengmm521$ var=/dir1/dir2/dir3/file.txt fengmm521deMacBook-Pro:~ fengmm521$ echo $(basename $var) file.txt 2)从上面命令的用法中可以看到,后缀(SUFFIX)是一个可选项。所以,若只想提取出文件名file,而不带有后缀,还可以...
1、提取文件名 # var=/dir1/dir2/file.txt # echo ${var##*/} file.txt 2、提取后缀 # var=/dir1/dir2/file.txt # echo ${var##*.} txt 3、提取不带后缀的文件名,分两步 # var=/dir1/dir2/file.txt # tmp=${var##*/}
如果只是查看文件的话,直接ls -al就可以看到文件的后缀 如果你需要截取文件后缀的话需要用到sed功能
上述命令将显示当前目录下所有以`.txt`为后缀的文件名称。 5. `ls`命令的`-l`选项:`ls -l`命令用于以长格式(详细信息)显示目录中的文件和子目录。其中,名称列就是文件名称。 示例:`ls -l` 以上就是几个常用的Linux命令用于获取文件名称的方法。根据具体需求选择合适的命令进行操作即可。
可以看到,basename src/lib/utils.c命令获取到所给路径名的文件名部分,也就是utils.c。 basename src/lib/utils.c .c命令指定从获取到的文件名中去掉.c后缀,返回utils。 而basename -s .c src/lib/utils.c命令通过-s .c指定从获取到的文件名中去掉.c后缀,要在-s选项后面提供去掉的文件名后缀部分。
一、 命令功能:从指定的查找范围开始,递归查找子目录,对于满足条件的文件或目录,执行规定的动作。 二、 命令格式:find [搜索路径] [选项] [动作选项] 示例:find path1 path2 -name *.c -print 根据名字递归查找path1和path2中以 .c 为后缀的文件或目录并打印 ...