• Linux命令(107)之basename


    linux命令之basename

    1.basename介绍

    linux命令basename是用来从文件路径中获取文件的基本名称

    2.basename用法

    basename [参数]  NAME

    basename参数
    参数说明
    -a支持多个参数,并将每个参数视为一个NAME
    -s移除后缀
    -z使用NUL而不是换行符分隔输出
    --help显示帮助信息
    --version显示版本信息

    3.实例

    3.1.获取文件名称

    命令:

    basename /root/ztj.txt

    1. [root@rhel77 ~]# basename /root/ztj.txt
    2. ztj.txt
    3. [root@rhel77 ~]#

    3.2.获取文件名称,并移除其后缀

    命令:

    basename -s .txt /root/ztj.txt

    1. [root@rhel77 ~]# basename -s .txt /root/ztj.txt
    2. ztj
    3. [root@rhel77 ~]#

    3.3.同时获取多个文件的文件名称

    命令:

    basename -a /root/ztj.txt /root/zzz.txt

    1. [root@rhel77 ~]# basename -a /root/ztj.txt /root/zzz.txt
    2. ztj.txt
    3. zzz.txt
    4. [root@rhel77 ~]#

    3.4.同时获取多个文件的文件名称,并移除其后缀

    命令:

    basename -a -s .txt /root/ztj.txt /root/zzz.txt

    1. [root@rhel77 ~]# basename -a -s .txt /root/ztj.txt /root/zzz.txt
    2. ztj
    3. zzz
    4. [root@rhel77 ~]#

    3.5.获取文件目录

    命令:

    basename /root/test

    OR

    basename /root/test/

    1. [root@rhel77 ~]# basename /root/test
    2. test
    3. [root@rhel77 ~]# basename /root/test/
    4. test
    5. [root@rhel77 ~]#

    3.6.查看basename版本

    命令:

    basename --version

    1. [root@rhel77 ~]# basename --version
    2. basename (GNU coreutils) 8.22
    3. Copyright (C) 2013 Free Software Foundation, Inc.
    4. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
    5. This is free software: you are free to change and redistribute it.
    6. There is NO WARRANTY, to the extent permitted by law.
    7. Written by David MacKenzie.
    8. [root@rhel77 ~]#

    3.7.查看basename帮助

     命令:

    basename --help

    1. [root@rhel77 ~]# basename --help
    2. Usage: basename NAME [SUFFIX]
    3. or: basename OPTION... NAME...
    4. Print NAME with any leading directory components removed.
    5. If specified, also remove a trailing SUFFIX.
    6. Mandatory arguments to long options are mandatory for short options too.
    7. -a, --multiple support multiple arguments and treat each as a NAME
    8. -s, --suffix=SUFFIX remove a trailing SUFFIX
    9. -z, --zero separate output with NUL rather than newline
    10. --help display this help and exit
    11. --version output version information and exit
    12. Examples:
    13. basename /usr/bin/sort -> "sort"
    14. basename include/stdio.h .h -> "stdio"
    15. basename -s .h include/stdio.h -> "stdio"
    16. basename -a any/str1 any/str2 -> "str1" followed by "str2"
    17. GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
    18. For complete documentation, run: info coreutils 'basename invocation'
    19. [root@rhel77 ~]#

  • 相关阅读:
    编程大杂烩(四)
    Vue2.x 实例配置选项(全网最全)
    紫色调城市和奔跑人物剪影背景工会工作总结汇报PPT模板
    day4 力扣 11.22 素数个数统计
    vue部署相关
    JAVA计算机毕业设计智慧门诊综合管理系统Mybatis+源码+数据库+lw文档+系统+调试部署
    数据分析--matplotlib绘图
    基于OpenFeign的服务调用
    Tarjan—离线求LCA
    Python sorted函数及用法
  • 原文地址:https://blog.csdn.net/z19861216/article/details/134069226