`

我使用过的Linux命令之basename - 去掉文件名的目录和后缀

阅读更多

我使用过的Linux命令之basename - 去掉文件名的目录和后缀

本文链接:http://codingstandards.iteye.com/blog/840784   (转载请注明出处)

用途说明

basename命令用于去掉文件名的目录和后缀(strip directory and suffix from filenames),对应的dirname命令用于截取目录(见《我使用过的Linux命令之dirname - 截取给定路径的目录部分 》)。

常用参数

格式:basename NAME

去掉NAME中的目录部分。

 

path            dirname         basename



"/usr/lib"      "/usr"              "lib"
"/usr/"          "/"                   "usr"
"usr"             "."                   "usr"
"/"                "/"                   "/"
"."                 "."                    "."
".."                 "."                   ".."

 

格式:basename NAME SUFFIX

去掉NAME中的目录部分和后缀SUFFIX,如果没有了,则输出SUFFIX。

 

使用示例

示例一

[root@web ~]# basename /usr/bin/sort
sort
[root@web ~]# dirname /usr/bin/sort
/usr/bin
[root@web ~]#

 

示例二

[root@web ~]# basename /usr/include/stdio.h .h
stdio
[root@web ~]# basename /usr/include/stdio.h stdio.h
stdio.h
[root@web ~]#

 

问题思考

相关资料

【1】百度空间    Linux命令之basename 命令     
【2】命令参考大全,卷 1,a - c      basename 命令    
【3】雪峰磁针石 测试 linux python    basename linux 命令说明    
【4】About.com     Linux / Unix Command: basename

 

返回 我使用过的Linux命令系列总目录

 

0
1
分享到:
评论

相关推荐

    Linux basename命令的使用方法

    basename – 从文件名中剥离目录和后缀 basename命令用于打印目录或者文件的基本名称。basename和dirname命令通常用于shell脚本中的命令替换来指定和指定的输入文件名称有所差异的输出文件名称。 02. 命令格式 ...

    Linux运维命令

    - **功能说明**: 去掉路径中的目录部分,仅保留文件名或目录名。 **16. dirname** - **命令**: `dirname [路径]` - **功能说明**: 返回路径中的目录部分。 **17. chattr** - **命令**: `chattr [选项] [文件]` - *...

    运维必须熟练掌握的150个命令

    - **说明**:去除文件名中的后缀,返回目录部分。 15. **chattr**: 设置文件属性。 - **用法**:`chattr [选项] 属性 文件` - **说明**:设置文件或目录的扩展属性。 16. **lsattr**: 查看文件属性。 - **用法...

    Linux高级bash编程

    使用命令替换来产生for循环的[list] 10-7. 对于二进制文件的一个grep替换 10-8. 列出系统上的所有用户 10-9. 在目录的所有文件中查找源字串 10-10. 列出目录中所有的符号连接文件 10-11. 将目录中的符号连接文件名...

    coreutils-8.32.tar.gz

    去掉文件名中的目录和后缀 cat 把文本文件的内容发送到标准输出 chgrp 改变文件和目录属组,属组可以使用组名或者组识别号表示 chmod 改变文件和目录的权限,权限可以使用符号或者八进制两种表达方式 chown ...

    得到文件后缀名

    对于Linux和macOS用户,可以在命令行中使用`basename`和`awk`等工具来提取后缀名: ```bash basename example.txt .txt ``` 或 ```bash echo "example.txt" | awk -F . '{if (NF>1) print $NF}' ``` 在这些命令中...

    跟我一起编写makefile

    ### 跟我一起编写Makefile #### 概述与基础知识 Makefile 是一种用于自动化构建过程的脚本文件,在软件开发过程中具有重要的作用。它主要用于管理项目的编译过程,帮助开发者快速有效地编译和链接源代码。通过本...

    常用shell命令

    1. **basename**:这个命令用于从路径中提取文件的基本名称,即去掉路径和扩展名的部分。例如,`basename /path/to/myfile.txt` 将返回 "myfile"。 2. **cat**:concatenate,用于连接(合并)文件或显示文件内容。...

    鸟哥Linux私房菜

    basename命令用于去除路径中的目录部分和文件后缀。 11. **bash**:在第十一章全面介绍。bash(Bourne-Again Shell)是最常用的Linux shell之一,提供了丰富的功能和脚本支持。 12. **bashrc**:在第十一章第4.3...

    makefile的全面分析

    - `$(basename FILENAME)`:提取文件名的基础部分,即去掉扩展名。 - `$(suffix FILENAME)`:提取文件名的扩展名部分。 - `$(addprefix PREFIX,LIST)`:在列表中每个元素前添加前缀。 - `$(addsuffix SUFFIX,...

    免费:makefile编程

    - **文件名使用通配符**:探讨如何在 makefile 中使用通配符来匹配多个文件。 - **目录搜寻**:讲解 make 如何在指定目录中搜索依赖文件。 - **Makefile 伪目标**:介绍 make 支持的一些特殊目标,如清理目标等。 - ...

    跟我一起写makefile

    通过使用通配符和模式规则,make 可以自动推导出大部分的构建命令,从而减少显式命令的需求。 **六、另类风格的makefile** 有些项目可能采用不同的 Makefile 风格,例如使用递归调用或者自定义函数等高级特性。 *...

    文件系统.pptx

    可以接受一个可选的第二个参数,用于去除文件名后缀。例如: - `basename("/var/www/html/index.php")` 返回 `"index.php"`。 - `basename("/var/www/html/index.php", ".php")` 返回 `"index"`。 - **`dirname()`...

    跟我一起写Makefile

    ### 跟我一起写Makefile #### 第一部分:概述 Makefile 是一种用于自动化构建过程的脚本文件,主要用于 Linux 和 Unix 类操作系统中。它能够帮助开发者通过编写一系列指令来自动化编译、链接和安装等操作,极大地...

    怎样编写脚本程序入门

    - **`basename`**:返回文件名部分,去除路径和后缀。 示例: ```sh basename /bin/tux # 返回tux ``` - **`dirname`**:返回文件名部分,去除路径和前缀。 示例: ```sh dirname /bin/tux # 返回/...

Global site tag (gtag.js) - Google Analytics