Linux系统中获取路径的文件名的方法

获取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系统中获取文件路径的文件名的三种方法的完整攻略。对于不同的场景和需求,可以根据实际情况选择合适的方法。

阅读剩余 45%

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux系统中获取路径的文件名的方法 - Python技术站

(0)
上一篇 2023年6月26日
下一篇 2023年6月26日

相关文章

  • 3种终极方法 彻底解决cdr不显示缩略图

    3种终极方法彻底解决cdr不显示缩略图 CorelDRAW是一款非常流行的矢量图形设计软件,但有时候在使用过程中会遇到cdr不显示缩略图的问题。这个问题可能会影响到我们的工作效率,因此需要及时解决。本攻略将介绍3种终极方法来彻底解决cdr不显示缩略图的问题。 方法1:重置缩略图缓存 重置缩略图缓存是解决cdr不显示缩略图问题的最简单方法之一。以下是具体步骤:…

    other 2023年5月6日
    00
  • jetty和netty有什么区别?

    jetty和netty有什么区别? jetty和netty都是Java网络编程框架,它们都提供了高性能、可扩展的网络编程解决方案。本文将详解jetty和netty的区别,包括设计思想、应用场景示例等内容。 设计思想 jetty和net的设计思想有所不同。jetty是基于servlet容器的,它的主要设计思想是提供一个完整的Web服务器,持servlet、JW…

    other 2023年5月8日
    00
  • java 线程池封装及拒绝策略示例详解

    Java线程池封装及拒绝策略示例详解 引言 在Java多线程编程中,合理地使用线程池可以提高程序的性能和效率。本文将详细讲解Java线程池的封装及拒绝策略,并提供示例代码说明。 线程池的封装 线程池的封装主要包括以下几个步骤: 创建线程池对象。可以通过Executors类提供的静态方法来创建不同类型的线程池,如newFixedThreadPool、newCa…

    other 2023年6月28日
    00
  • 联想thinkpadt560笔记本怎么切换大小写?

    联想ThinkPad T560笔记本切换大小写攻略 方法一:使用Shift键 按下Shift键:Shift键位于键盘的左右两侧,通常标有一个向上的箭头。 同时按下需要切换大小写的字母键:例如,按下Shift键的同时按下字母键\”A\”,即可输入大写字母\”A\”。 松开Shift键:在输入完大写字母后,松开Shift键即可切换回小写字母。 示例说明:- 输入…

    other 2023年8月16日
    00
  • 电脑运行程序提示应用程序已停止工作异常代码40000015的解决方法

    解决电脑运行程序提示应用程序已停止工作异常代码40000015的方法 当电脑运行某些程序时,可能会遇到错误提示“应用程序已停止工作,异常代码40000015”。这种错误提示不仅影响工作效率,还可能导致数据丢失。本文将介绍一些解决该问题的方法。 1. 检查系统文件 一个常见的原因是系统文件受损,导致程序无法正常运行。为了解决这个问题,可以尝试以下两个步骤: 1…

    other 2023年6月25日
    00
  • 黑客之门的魅力:感染与加载(图)

    黑客之门的魅力:感染与加载 黑客之门是一款备受人们关注的游戏,其以黑客攻击为主题,玩家扮演黑客,通过使用各种技能来攻击目标系统。其中,感染与加载是黑客攻击常见的手段之一。本文将详细讲解黑客之门感染与加载的攻略,以帮助玩家更好地进行游戏。 什么是感染与加载 感染指黑客通过各种手段(如漏洞攻击、社会工程学等)将恶意代码植入目标系统中,以控制系统或获取敏感信息的过…

    other 2023年6月25日
    00
  • SpringBoot中使用Quartz管理定时任务的方法

    SpringBoot中使用Quartz管理定时任务的方法 1. 引入依赖 首先,在pom.xml文件中添加以下依赖,以引入Quartz和SpringBoot相关的依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>sp…

    other 2023年6月28日
    00
  • base64加密与解密

    Base64是一种常见的编码方式,可以将二进制数据转换成可打印的ASCII字符。在实际应用中,Base64常用于加密和解密数据。下面是Base64加密与解密的完整攻略。 步骤1:使用Base64加密数据 在使用Base64加密数据之前,需要将数据转换成二进制格式。具体步骤如下: import base64 data = b’Hello, world!’ # …

    other 2023年5月8日
    00
合作推广
合作推广
分享本页
返回顶部