Linux_basename命令详解

2019-05-30  本文已影响0人  Y大宽

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
上一篇下一篇

猜你喜欢

热点阅读