首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Perl中从ls -lrt的输出中仅查找/剪切文件名

在Perl中,您可以使用正则表达式来从ls -lrt的输出中仅查找/剪切文件名。以下是一个示例脚本,用于执行此操作:

代码语言:perl
复制
#!/usr/bin/perl

use strict;
use warnings;

# 模拟ls -lrt的输出
my $ls_output = `ls -lrt`;

# 使用正则表达式匹配文件名
my @file_names = $ls_output =~ /(\S+)\s+\d+\s+\w+\s+\w+\s+\d+\s+\d{4}-\d{2}-\d{2}\s+\d{2}:\d{2}:\d{2}\s+(\S+)/g;

# 输出文件名
foreach my $file_name (@file_names) {
    print "$file_name\n";
}

这个脚本首先模拟ls -lrt的输出,然后使用正则表达式匹配文件名,并将它们存储在@file_names数组中。最后,脚本遍历数组并输出每个文件名。

请注意,这个脚本仅适用于ls -lrt的输出格式。如果您的系统上的ls命令的输出格式不同,您可能需要根据实际情况调整正则表达式。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

在Linux和Unix中使用chmod命令改变文件权限用法

, --verbose 对每一个涉及到文件输出一个报告....example Domain Users 0 Jul 15 11:42 chmod_examples 在这个chmod例子我们将会改变其他类型对文件权限但不影响文件拥有者以及拥有者所在组权限...中使用chmod例子,我们将知道如何文件移除各种权限。...你可以很容易使用chmod命令数字格式或者文本格式文件移除读、写或者执行权限。下面的例子展示了使用 -x 文本格式来移除可执行权限 。...命令实例10: 如何在unix中将一个文件权限拷贝到另一个文件 这是unixchmod命令一个非常有趣例子,它可以将一个文件权限并且赋予给另一个。

2.4K110
  • Linux学习笔记-Day11-12

    /*txt ## 列出当前目录下以 txt 结尾文件ls ../ ## 列出上层目录文件ll ## ls -la 简写ls -lh...归档文件(创建压缩文件)-x ##已有tar归档文件中提取文件-f ##输出结果到文件或设备-v ##在处理文件时显示文件(显示处理进度)-j ##将输出重定向给bzip2命令-z ##将输出重定向给...cat:Concatnate ##查看文本文件内容,打印到屏幕常见参数:-A ##打印所有内容,包括特殊字符,制表符-n ##打印出所有行号;-b ##打印非空白行行号常见用法:cat > file...10行p/P:在当前行下面/上面粘贴内容u:复原前一个操作(可连续撤销)Ctrl+r:重做上一个动作命令模式按i进入:光标开始按o进入:当前行最后一个字符后开始末行模式命令模式下输入:进入该模式下可以进行设置...#不保存并退出查询:输入/KEYWORD #只显示关键词第一个字符n向下查找,N向上查找替换::%s/原字符/新字符/g #全局替换:s///g #替换光标所在行:%s/// #替换每一行出现第一次

    12710

    Linux查找和筛选工具

    本文包含: 文件名通配符、命令正则表达式、查找文件工具 find、查找文本工具 grep、转换和删除重复命令 tr、合并和分割工具。 1. 文件名通配符 单字符匹配元字符 ?...print:将查找文件输出到标准输出 exec:对查找文件执行shell命令 ok:对查找文件执行shell命令,在每次执行前提示用户是否执行 按文件名查找 : # find /etc...或 ok 处理查找文件 : # find /var/log -size +1M -exec ls -l {} \; 使用 xargs 处理查找文件 : # find ~/ -name "...n:将结果输出同时,也输出该行行号 s:在没有查找到匹配内容时,不显示错误信息 l:多个文件查找时,只输出找到匹配内容文件名称 h:多个文件查找时,只输出匹配内容,不显示文件名称 c:...N:表示第N个字节 N-:表示N到一行结束所有文本 N-M:表示N到M之间所有文本 -M:表示开始到M之间所有文本 -:开始到结束所有文本 例如: 剪切students文件所有行

    3.6K40

    Oracle DBA必须学会11个Linux基本命令

    oracle oinstall 8.5G Apr 10 08:05 users01.dbf (5) lslrt 以长格式(每行只显示一个文件或目录信息),并用对文件及目录按照最时间进行排序,输出结果如下...–lrt”相比,将文件大小以更直观方式显示出来,输出结果如下: [oracle@ol6-single single]$ ls -lrth total 14G -rw-r-----. 1 oracle...^:匹配正则表达式开始行。 $: 匹配正则表达式结束行。 \<:匹配正则表达 式行开始。 \>:到匹配正则表达式行结束。 [ ]:单个字符,[A]即A符合要求 。...常用用法(参数): (1)cat /文件名 最简单cat用法,原原本本打印出整个文件全部内容 (3) cat –b /文件名 打印出整个文件内容,并且对非空白行进行编号,行号1开始,输出结果如下所示...,或者新建一个不存在文件 常用用法: (1)touch 文件名 用于创建一个新文件,如果文件名已经存在,则修改文件修改时间为当前系统时间 [oracle@ol6-single admin]$ ls

    94220

    第三章 系统基本命令

    . --- .代表当前目录 注:指定路径时,开头处加/表示根目录开始查找指定文件或目录,: cd /mail,表示进入根下mail;开头不加/,则表示当前目录下查找指定文件,: cd mail...:图中f1文件,大小为10字节 于4月2日19点38分修改,文件名为f1。...-l后可见文件大小为0 echo "aaaaaa" > f4 ---创建单行文字文件 注:echo 命令,功能向屏幕输出一句话,如图; >符,导入功能,即把前面命令结果,导入存储到后面的文档...1)相对路径 不书写完整路径,书写文件名,则系统仅在当前目录下查找目标文件 :cat f1 2)绝对路径 书写时,/开始,书写到文件所在目录完整路径 :cat /mnt/d1/f1...另外,很多命令是英文单词简写,所以可以通过查找相关英文单词方法帮助读者记忆命令,ls-list,mkdir-makedirectory,cp-copy,mv-move,rm-remove等。

    1.1K40

    10个linux常用命令_linux常用命令及实例

    ls 常用参数: -l:列出文件详细信息 -a:all,列出所有文件,包括隐藏文件 注:参数可以叠加使用,-la表示列出所有文件及其详细信息 2. cd:切换目录change directory...10. find:查找 find 常用参数: -name:根据文件名查找 -mtime n:n为数字,表示找出在n天前的当天被更改过文件(0表示今天) -mtime +n:查找在n天前(不包括...myFile # 在/home目录下查找文件名为myFile文件(注:myFile也可以搭配正则表达式使用) find /home -name *.txt # 在/home目录下查找以txt为后缀文件...|:管道 将前一个命令输出结果像管道一样传递给后一个命令作为输入 ## 管道|用法 ls | find -name myFile # 列出当前路径文件(夹)并查找名字为“myFile”,打印出来...,在file.txt查找并打印出有“mystring”ls -l | grep -i mystring # 在ls -l输出把有“mystring”行打印出来(忽略大小写) 13. tar

    88630

    Linux笔记二

    将jerry添加到america组 usermod -g america jerry 将tomcat用户root组和sys组删除 gpasswd -d tomcat root gpasswd -d.../startup.sh 查找 1.查找可执行命令: which ls 2.查找可执行命令和帮助位置: whereis ls 3.查找文件(需要更新库:updatedb) locate hadoop.txt...4.某个文件夹开始查找 find / -name "hadooop*" find / -name "hadooop*" -ls 5.查找并删除 find / -name "hadooop*" -ok...ls -l /etc/ | grep '^d' | wc -l 8.查看/etc下文件有多少个,并将文件详情输入到result.txt ls -l /etc/ | grep '^d' | tee result.txt...不保存退出 cp [源文件] [目标文件]:复制 -r 递归复制 cat [文件名称] :查看文件内容(内过多,显示内容可能不全) more [文件名称] :查看文件内容,可完全显示。

    1.8K20

    40 个简单又有效 Linux Shell 脚本示例

    ." > fi 如果通过输入提供数字大于 10,上述程序将显示输出。-gt 表示大于;类似地 - lt 表示小于 - le 表示小于等于;且 - ge 表示大于等于。此外,还需要 [[]]。...read name val=$(Greet) echo -e "-> $val" 这里,输出包含 Greet()函数接收数据。...23、 Bash 脚本创建目录 使用 shell 脚本运行系统命令能力使开发人员工作效率大大提高。下面的简单示例将向您展示如何在 shell 脚本创建目录。 #!.../bin/bash ls -lrt | grep ^- | awk 'END{print $NF}' 为了简单起见,我们将避免在本示例描述 awk 功能。...此外,您需要提供文件目录名作为命令行参数。对当前工作目录使用句点(.)。 35、打印文件或目录数量 下面的 Linuxbash 脚本查找给定目录存在文件或文件夹数量。

    29610

    shell语法学习

    ." > fi Bash 如果通过输入提供数字大于 10,上述程序将显示输出。-gt 表示大于;类似地 - lt 表示小于 - le 表示小于等于;且 - ge 表示大于等于。...23. Bash 脚本创建目录 使用 shell 脚本运行系统命令能力使开发人员工作效率大大提高。下面的简单示例将向您展示如何在 shell 脚本创建目录。 #!...Code Bash 此脚本将输出上述 5 行每一行。 #!...Bash 33.显示上次更新文件 有时,您可能需要为某些操作查找最后更新文件。下面的简单程序向我们展示了如何在 bash 中使用 awk 命令执行此操作。.../bin/bash ls -lrt | grep ^- | awk 'END{print $NF}' Bash 为了简单起见,我们将避免在本示例描述 awk 功能。

    1.2K40

    Linux 命令行操作和文件管理

    、nyy或nY  复制当前行以下n行、dd 剪切当前行、ndd 剪切当前行以下n行、p或P 粘贴在当前光标所在行下或行上替换 (9)替换字符:r 取代光标所在处字符、R 光标所在处开始替换字符 (10...nano [文件名] nano常用命令(详见nano下方提示菜单): (1)保存:Ctrl+O (2)退出:Ctrl+X (3)写入:Ctrl+W 4 输入输出和管道 重定向和管道允许用户认为改变程序输入和输出位置...(1)输出重定向:“>”和“>>”        以下ls指令不会把目录列表显示出来,而是保存到一个名为ls_out文件。...ls -l | grep D 5 归档、压缩和解压缩 压缩和解压缩 (1)tar        tar具有归档、解包和解压缩等功能 用常用选项: 选项 说明 -c 指定特定目录压缩 -x 备份文件还原文件...b)显示归档文件内容 tar -tf temp.tar c)归档文件中提取文件        tar用于提取文件时,可以把打包tar文件提取回目录和文件。

    1.9K30

    linux实战(2)输入输出与错误重定向详解

    cat > 123.txt ; ls -lrt >123.txt(也可以将ls -lrt列出内容输出写入到123.txt) ; echo '123455' > 123.txt(将12345输入道123....txt) #ls -ltr(底往高) ; ls -lrt /home/ #列出home目录下所有东西 3....几个符号常用符号 & #代表等同于 意思 ls -lrt /boot /test 1>/root/123.txt 2>&1 #1是标准输入 &> #代表不分正确还是错误意思 ls -lrt /boot...(grep回忆用法见最后一行) ; #代表是可以执行多条命令 cat /etc/passwd | grep root ; ls -lrt # 先执行cat /etc/passwd再执行 grep root...||(两个管道符 就是或) #符号前面的命令执行成功的话后面的命令不能执行 grep:grep ‘119.4.253.206’ 123.txt | wc -l #查找123.txt里边含有这串数字列表

    1.8K20

    【精通Linux系列】Linux输入输出与错误重定向详解

    cat > 123.txt ; ls -lrt >123.txt(也可以将ls -lrt列出内容输出写入到123.txt) ; echo '123455' > 123.txt(将12345输入到...123.txt) #ls -ltr(底往高) ; ls -lrt /home/ #列出home目录下所有东西 3....几个符号常用符号 & #代表等同于 意思 ls -lrt /boot /test 1>/root/123.txt 2>&1 #1是标准输入 &> #代表不分正确还是错误意思 ls -lrt /boot...(grep回忆用法见最后一行) ; #代表是可以执行多条命令 cat /etc/passwd | grep root ; ls -lrt # 先执行cat /etc/passwd再执行 grep...||(两个管道符 就是或) #符号前面的命令执行成功的话后面的命令不能执行 grep grep ‘119.4.253.206’ 123.txt | wc -l #查找123.txt里边含有这串数字列表

    1.9K30

    【Linux】—一文掌握Linux基本命令(上)

    目录 ls pwd cd touch mkdir rmdir与rm man tree 安装 cp mv nano安装 cat ls 语法: ls [选项][目录或文件] 功能:对于目录,该命令列出该目录下所有子目录与文件...ls –d 指定目录 -l 列出文件详细信息。...-d 使用指定日期时间,而非现在时间。 -f 此参数将忽略不予处理,负责解决BSD版本touch指令兼容性问题。...语法:mv 原文件/目录 目标文件/目录 常用语法: mv 文件名文件名(文件重命名) mv 文件名 目录 (剪切) mv 文件名 目录/新名 (剪切+重命名) 这里文件名指普通文件或目录...-n 对输出所有行编号 -s 不输出多余空行 (可连续使用) 演示 ---- 且先整理到这里,end 种下一棵树最佳时间是十年前其次是现在!

    1.8K30
    领券