介绍
在Shell脚本中提取文件名和扩展名的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!
有时你可能需要在不同的变量中提取文件名和扩展名来完成bash 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脚本中提取文件名和扩展名的方法