美文网首页
Linux_basename命令详解

Linux_basename命令详解

作者: Y大宽 | 来源:发表于2019-05-30 21:54 被阅读0次

    basename命令用于获取路径中的文件名或路径名,还可以对末尾字符进行删除
    用法为

    Usage: basename NAME [SUFFIX]
      or:  basename OPTION... NAME...
    

    参数有

      -a, --multiple       support multiple arguments and treat each as a NAME
      -s, --suffix=SUFFIX  remove a trailing SUFFIX; implies -a
      -z, --zero           end each output line with NUL, not newline
          --help     display this help and exit
          --version  output version information and exit
    

    举例

    1 获取末尾的文件名或路径名

    $ basename /path/to/your/t1.fastq.gz
    t1.fastq
    

    也就是说,把包含最后一个/的前面的路径都删除掉

    2 取消扩展名

    如果对上述文件名,不想要扩展名.txt,那么在上述命名最好加上.txt即可

    $ basename t1.fastq.gz .gz
    t1.fastq
    

    也可以用参数
    s参数

    $ basename -s .gz t1.fastq.gz
    t1.fastq
    

    a参数

    $ basename -a any/str1 any/str2
    str1
    str2
    

    相关文章

      网友评论

          本文标题:Linux_basename命令详解

          本文链接:https://www.haomeiwen.com/subject/xhvbtctx.html