首页 > 系统相关 >Linux下获取文件名

Linux下获取文件名

时间:2023-12-15 11:58:32浏览次数:36  
标签:命令 文件名 xxx 获取 awk ls Linux local usr

linux 下一切皆文件

1、获取指定路径下文件或目录

ls -la /usr/local/ |grep xxx | head -n 1 |awk '{print$9}'

xxx : 替换为要匹配的文件名或目录
命令解释:
  • ls -la /usr/local/: 列出 /usr/local/ 目录下的所有文件和子目录,包括隐藏文件(以.开头的文件)。
  • grep xxx: 从前面命令的输出中筛选出包含 xxx 的行。
  • head -n 1: 只显示前面命令的输出中的前一行。如果有多行匹配,只保留第一行。
  • awk '{print$9}': 使用 awk 对前面命令的输出进行处理,打印每行的第九个字段(按照空格分隔)。在 ls -la 输出中,第九个字段是文件或目录名。

运行这个命令后,你将得到一个字符串,表示与 xxx 匹配的第一个文件或目录的名称。如果没有任何匹配项,该命令将不会输出任何内容。



2、获取指定路径下最新修改的文件或目录

ls -lt /usr/local |grep xxx | head -n 1 |awk '{print$9}' 

xxx : 替换为要匹配的文件名或目录
命令解释:
  • ls -lt /usr/local: 列出 /usr/local/ 目录下的所有文件和子目录,按照最近修改的时间(从新到旧)排序。
  • grep xxx: 从前面命令的输出中筛选出包含 xxx 的行。
  • head -n 1: 只显示前面命令的输出中的前一行。如果有多行匹配,只保留第一行。
  • awk '{print$9}': 使用 awk 对前面命令的输出进行处理,打印每行的第九个字段(按照空格分隔)。在 ls -la 输出中,第九个字段是文件或目录名。
运行这个命令后,你将得到一个字符串,表示与 xxx 匹配的、按修改时间排序后的第一个文件或目录的名称。如果没有任何匹配项,该命令将不会输出任何内容。

 

标签:命令,文件名,xxx,获取,awk,ls,Linux,local,usr
From: https://www.cnblogs.com/kobeBryant-8/p/17903072.html

相关文章

  • 软件测试/人工智能|Linux常见面试问题讲解
    前言现在行业对于测试工程师的要求越来越高,除了要会自动化测试,会数据库操作,现在对于linux命令的要求也越来越高了,因为很多时候,测试环境以及持续集成持续交付需要用到越来越多的Linux命令,本文就来给大家介绍一下面试常见的Linux问题以及基本概念。基础概念Linux的起源和特点Li......
  • Linux tracepoint使用和理解
    参考:如何使用TRACE_EVENT()宏来创建跟踪点1.如何查看tracepoint/sys/kernel/debug/tracing/events/通过perflisttracepoint查看2.tracepoint理解因此tracepoint方式如下:#undefTRACE_SYSTEM#defineTRACE_SYSTEMxhr_test#if!defined(_TRACE_TE_TEST_H)||def......
  • 嵌入式linux下web服务器搭建(转载)
    一、移植编译生成boa二进制文件Boa是一种非常小巧的Web服务器,其可执行代码只有大约60KB左右。作为一种单任务Web服务器,Boa只能依次完成用户的请求,而不会fork出新的进程来处理并发连接请求。但Boa支持CGI,能够为CGI程序fork出一个进程来执行。Boa的设计目标是速度和安全。首先下载......
  • 获取2个时间戳之间的日期
    获取2个时间戳之间的日期/***根据索引前缀、from和to生成需要查询的ES索引*以查询monitor索引为例:generateIndexStringFromRange("delta-monitor-",from,to)*返回值示例:delta-monitor-2023.09.13,delta-monitor-2023.09.14*/publicst......
  • Linux服务器环境安装mysql
    背景1、安装环境:kvm虚拟机2、运行环境:linux3、架构:x864、安装mysql版本:mysql-5.71、安装准备#Mysql官网https://downloads.mysql.com/archives/community/#下载安装包wget-i-chttp://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm2、安装m......
  • 按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
    联系:1.Linux的内核源代码和Linux的应用程序都可以自由获得,因此很多公司组织开发了属于自己的Linux发行版。2.基本上可以分为三大系类:Slackware、RedHat、Debian3.每个系列最具代表性的商业服务器级的发行版,分别是SUSELinuxEnterprise;RedHatEnterpriseLinux;UbuntuServ......
  • Linux(ps -aux命令)
    在Linux中,ps-aux是一个常见的用于查看系统进程信息的命令。以下是ps-aux命令的解释:ps:进程查看命令。-aux:这是ps命令的选项,有以下三个部分的组合:-a:显示所有用户的进程,而不仅仅是当前用户的。-u:显示详细的用户/拥有者(user)信息。-x:显示没有控制终端的进程。......
  • 0x09.Linux基础
    版本号xx.yy.zzxx是主版本号,yy是次版本号,奇数代表开发版,偶数代表稳定版,zz是更新次数。确定版本号,找expredhat忘记密码重新启动,在等待倒计时的时候,按e(编辑的意思)再按一下e键,停留在第二个,再按e。输入空格和s(单一的意思),再回车回到第二个,输入一个b(引导的意思),直接进入......
  • Flutter开发之安卓打包,和获取签名相关信息,公钥值相关操作
    我们Flutter开发中,难免有些小朋友因需求要获取打包签名的一些相关信息,下面我们来讲一下怎么获取一生成签名文件我们打包安卓APK包需要先生成签名文件,需运行以下指令,生成签名文件keytool-genkey-v-keystoreGMT\_keystore.keystore-aliasGMT\_keystore-keyalgRSA-keysi......
  • linux 安装jdk
    1.先下载jdk8,下载地址https://www.oracle.com/java/technologies/downloads/ ;本人用的jdk:jdk-8u333-linux-x64.tar.gz2.上传到服务器中3.将jdk8复制到/usr/local/下:cp./jdk-8u333-linux-x64.tar.gz/usr/local/4.进入到/usr/local目录,解压文件:tar-zxvfjdk-8u333-linux......