在Shell脚本中提取文件名和扩展名的方法

  介绍

在Shell脚本中提取文件名和扩展名的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

有时你可能需要在不同的变量中提取文件名和扩展名来完成bash Shell编程中的任务。

在Shell脚本中提取文件名和扩展名的方法

以下是详细的内容

<强> 1,获取没有路径的文件名:

首先从输入文件名中删除完整的文件路径。例如,如果文件名输入为/etc/输入/apache2.conf,则仅提取完整文件名为apache.conf。

 

<强> 2,没有扩展名的文件名:

现在,从提取的不带路径的完整文件名中提取不带扩展名的文件名,如下所示。

# !/bin/bash   fullfilename=?etc/输入/apache2.conf"   文件名=$ (basename“fullfilename"美元)   ??{文件名%。*}“;   echo $帧

<强> 3,没有名称的文件扩展名:

现在从提取的不带路径的完整文件名中提取不带名称的文件扩展名。

# !/bin/bash      fullfilename=?etc/输入/apache2.conf"   文件名=$ (basename“fullfilename"美元)   ext=?{# # *。文件名}“;   echo $ ext

<强> 4,测试:

最后在一个shell脚本中测试所有内容。使用以下内容创建新的脚本文件。在执行脚本期间,文件名将作为命令行参数传递。

# !/bin/bash      fullfilename=1美元   文件名=$ (basename“fullfilename"美元)   ??{文件名%。*}“;   ext=?{# # *。文件名}“;      回声“输入文件:$ fullfilename"   回声“文件名没有路径:filename"美元;   回声“文件名没有扩展:fname"美元;   回声“没有名字的文件扩展名:ext"美元;

我们以文件名作为命令行参数来执行脚本。

美元。/脚本。sh/etc/apache2/apache2.conf      输入文件:/etc/apache2/apache2.conf   没有路径的文件名:apache2.conf   文件名没有扩展:输入   文件扩展名没有名字:参看

感谢各位的阅读!看完上述内容,你们对在Shell脚本中提取文件名和扩展名的方法大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注行业资讯频道。

在Shell脚本中提取文件名和扩展名的方法