获取Linux系统中指定路径文件的文件名可以使用以下三种方法:
方法一:使用basename命令
basename命令用于获取指定路径中的最后一个文件或目录名称。
命令格式:
basename 文件路径
示例1:获取/opt/test.txt的文件名
basename /opt/test.txt
输出:
test.txt
示例2:获取/opt/test目录的名称
basename /opt/test
输出:
test
方法二:使用awk命令
awk命令可以从文件路径中提取文件名或目录名称。可以使用“/”作为分隔符,并使用$NF变量关键字来获取当前行的最后一个字段。
命令格式:
echo "文件路径" | awk -F'/' '{print $NF}'
示例1:获取/opt/test.txt的文件名
echo '/opt/test.txt' | awk -F'/' '{print $NF}'
输出:
test.txt
示例2:获取/opt/test目录的名称
echo '/opt/test' | awk -F'/' '{print $NF}'
输出:
test
方法三:使用sed命令
sed命令可以从文件路径中提取文件名和目录名称。我们可以使用“/”作为分隔符,并使用sed的s命令从字符串中提取文件名或目录名称。使用%删除末尾的斜杠。
命令格式:
echo "文件路径" | sed 's#.*/##'
示例1:获取/opt/test.txt的文件名
echo '/opt/test.txt' | sed 's#.*/##'
输出:
test.txt
示例2:获取/opt/test目录的名称
echo '/opt/test' | sed 's#.*/##'
输出:
test
以上就是在Linux系统中获取文件路径的文件名的三种方法的完整攻略。对于不同的场景和需求,可以根据实际情况选择合适的方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux系统中获取路径的文件名的方法 - Python技术站