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