Linux_basename命令详解

2019-06-04 11:41:11 浏览数 (1)

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

代码语言:javascript复制
Usage: basename NAME [SUFFIX]
  or:  basename OPTION... NAME...

参数有

代码语言:javascript复制
  -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 获取末尾的文件名或路径名

代码语言:javascript复制
$ basename /path/to/your/t1.fastq.gz
t1.fastq

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

2 取消扩展名

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

代码语言:javascript复制
$ basename t1.fastq.gz .gz
t1.fastq

也可以用参数 s参数

代码语言:javascript复制
$ basename -s .gz t1.fastq.gz
t1.fastq

a参数

代码语言:javascript复制
$ basename -a any/str1 any/str2
str1
str2
txt

0 人点赞