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

yizhihongxing

获取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技术站

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

相关文章

  • QQ7.6(15685)体验版申请地址及更新官方下载

    QQ7.6(15685)体验版申请地址及更新官方下载攻略 QQ7.6(15685)体验版是腾讯公司最新发布的QQ版本,为了获得该版本并进行体验,您需要按照以下步骤进行操作。 1. 访问官方网站 首先,您需要访问腾讯官方网站以获取QQ7.6(15685)体验版的申请地址和更新官方下载链接。请在浏览器中输入以下网址: https://www.qq.com 2. …

    other 2023年8月3日
    00
  • Linux之find命令的参数

    当我们需要在Linux系统中查找文件或目录时,可以使用find命令。find命令的参数非常多,可以根据不同的需求进行调整。下面详细讲解一下find命令的参数: find的基本语法 命令格式:find [路径] [参数] [表达式] 路径:查找的目标路径 参数:查找的选项 表达式:查找的条件 其中,表示条件的表达式的最后一个参数通常是对文件或目录进行操作的“.…

    other 2023年6月27日
    00
  • prometheus监控springboot应用简单使用介绍详解

    讲解“prometheus监控springboot应用简单使用介绍详解”的完整攻略 1. 准备工作 在使用 Prometheus 监控 Spring Boot 应用之前,需要先引入 Prometheus 相关的依赖。可以使用 Maven 或 Gradle 引入以下依赖: <!– Prometheus 客户端依赖 –> <dependen…

    other 2023年6月27日
    00
  • 详解C++ string常用截取字符串方法

    详解C++ string常用截取字符串方法 在C++中,string类型是一个非常常用的数据类型,它可以存储字符串并提供一系列字符串处理的方法。其中,截取字符串是string的常见操作之一。下面是C++ string常用的截取字符串方法: 方法一:使用substr函数 substr函数可以截取字符串中的任意一段子串,其参数为子串截取的开始位置和长度,其函数原…

    other 2023年6月20日
    00
  • JavaWeb servlet实现下载与上传功能的方法详解

    JavaWeb servlet实现下载与上传功能的方法详解 本文将详细讲解如何使用JavaWeb servlet实现文件下载和上传功能,需要使用到servlet API和JavaIO的相关知识。 文件下载 实现概述 文件下载的实现是利用servlet向客户端提供文件资源,通常会涉及到以下步骤: 定义一个servlet来处理请求,并配置相关映射规则。 通过se…

    other 2023年6月26日
    00
  • vue 路由嵌套高亮问题的解决方法

    Vue 路由嵌套高亮问题的解决方法攻略 在 Vue 中,当使用路由嵌套时,我们可能会遇到一个常见的问题:如何在嵌套路由中正确地高亮当前活动的链接。本攻略将详细介绍解决这个问题的方法,并提供两个示例说明。 方法一:使用动态类绑定 Vue 提供了一种简单的方法来解决路由嵌套高亮问题,即使用动态类绑定。我们可以通过在路由链接上绑定一个动态类,根据当前路由的路径来判…

    other 2023年7月28日
    00
  • Linux内核链表实现过程

    首先我们需要知道链表是什么。链表是一种数据结构,它由一系列节点组成,其中每个节点都包含一个指向下一个节点的指针。链表可以动态地添加或删除节点,使其具有灵活性。接着,我们来看看如何在Linux内核中实现链表。 实现步骤 以下是Linux内核中实现链表的步骤: 定义链表节点结构体,通常包含两个成员:指向下一个节点的指针和一个数据成员。 c struct list…

    other 2023年6月27日
    00
  • Git 常用命令整理

    Git 常用命令整理 1. Git 工作流程 Git 是一款分布式版本控制系统,采用的是以提交为基础的工作流程。当我们在项目中添加、修改和删除文件时,我们会将这些修改提交到本地 Git 仓库中。随后,通过 push 操作,将本地提交推送到远程 Git 仓库中。 2. Git 常用命令 2.1. 创建本地仓库 在本地创建一个新的 Git 仓库 $ git in…

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