如何从 Bash 中的文件名中删除文件扩展名?

“在做的时候 bash 编程时,您可能会遇到处理文件的情况; 然而, 你只对他们的名字感兴趣,没有他们的扩展名。 在这种情况下,您需要有一些方法可以从文件名中删除文件扩展名。 因此,我们设计了本教程来向您展示如何在 Linux Mint 21 中做到这一点。”

从 Bash 中的文件名中删除文件扩展名的方法

在 Bash 中,从文件名中删除文件的扩展名非常容易,您可以按照下面解释的两种方法中的任何一种来执行此操作:

方法 #1:使用 Basename 命令指定要删除的扩展名

要使用此方法,您只需执行以下命令:

$ basename /home/system/result.txt .txt

在这里,您需要指定文件的完整路径(您希望删除其扩展名),包括其文件名和扩展名,后跟“.txt”扩展名。 这将告诉 basename 命令从输出中删除此扩展名。 如果您有文本文件以外的文件,则可以指定其特定扩展名而不是“.txt”,并且将以相同的方式将其删除。

删除扩展名的文件名如下图所示:

方法 #2:使用 Basename 命令指定要删除的扩展名以及“-s”标志

要采用这种方法,您需要运行以下命令:

$ basename –s .txt /home/system/result.txt

同样,您可以将此命令中“-s”标志后面的“.txt”扩展名替换为您希望删除的文件的特定扩展名。

该命令的输出如下图所示:

结论

在本文中,我们分享了在 Linux Mint 21 中从文件名中删除文件扩展名的两种不同方法。现在,您完全可以选择使用哪种方法来实现此目标。