Linux 中的 Basename 命令
在 Linux 中,basename 命令打印文件路径的最后一个元素。这在需要从长文件行中提取文件名的 bash 脚本中特别有用。
“basename”采用文件名并打印文件名的最后部分。如果需要,它还可以删除任何以下后缀。
让我们通过不同的例子来理解Linux中的basename命令。
语法:
它支持两种语法:
基本名称路径后缀
基本名称 选项 路径名
在第一个语法中,在路径/文件名末尾添加后缀,在第二个语法中,我们可以添加一个选项。我们无法添加带有后缀的选项。
使用带有文件名的 basename 命令:
使用 touch 命令创建文件:
$ touch file_name
在此示例中,该文件名为 bash.txt:
$touch bash.txt
现在,让我们通过 basename 命令使用该文件:
$ basename filepath
它只会打印文件名。
删除任何/尾随字符:
使用以下命令从路径中删除任何尾随/字符:
$ basename file_path /
删除尾随后缀:
传输后缀作为第二个参数以删除文件名中的任何尾随后缀:
$ basename file_pathsuufix suffix
通常,此命令用于删除文件扩展名:
另一种方法是从文件中删除尾随后缀:
$ basename –s suffix filepathsuffix
打印或删除多个文件:
我们可以使用 -a 标志打印或删除文件中的多个文件后缀。要打印多个文件名,请使用以下命令:
$ basename –a filepath1 filepath2
我们还可以使用以下命令从多个文件中删除尾随后缀:
$ basename –a –s suffix Filepath1_suffix filepath2_suffix
结论:
基本名称是一个命令行工具,可从分配的文件名中删除目录和后缀。 basename 命令在终端上打印文件名的最后部分。这篇文章详细描述了 basename 命令。