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

如何在循环中从ls -l中提取日期、时间和文件名?

在循环中从ls -l命令的输出中提取日期、时间和文件名,可以通过使用awk命令来实现。awk是一种强大的文本处理工具,可以根据指定的分隔符对文本进行分割,并提取所需的字段。

以下是一个示例的Shell脚本,演示如何从ls -l命令的输出中提取日期、时间和文件名:

代码语言:txt
复制
#!/bin/bash

# 执行ls -l命令,并将输出保存到变量output中
output=$(ls -l)

# 使用awk命令对output进行处理,提取日期、时间和文件名
echo "$output" | awk '{print $6, $7, $8, $9}'

上述脚本中,首先执行ls -l命令,并将输出保存到变量output中。然后,使用awk命令对output进行处理,通过指定空格作为分隔符,提取第6、7、8和9个字段,即日期、时间和文件名。最后,使用echo命令打印提取的结果。

这种方法可以适用于大多数Linux和Unix系统中的ls -l命令的输出格式。如果ls -l命令的输出格式在不同系统中有所变化,可能需要根据实际情况进行调整。

在腾讯云的云计算服务中,可以使用腾讯云的云服务器(CVM)来执行上述脚本。腾讯云的云服务器提供了稳定可靠的计算资源,可以满足各种应用场景的需求。您可以通过访问腾讯云的云服务器产品页面了解更多详情。

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

相关·内容

ubuntu学习的简单笔记

l linux常用命令: 1、pwd:显示当前工作目录。 2、cd:改变目录。 3、ls:列出文件目录。 ls -a:显示隐藏文件。 ls -l: 显示长列表格式。 mkdir:建立目录。...mv:移动文件文件名。 rm:删除文件目录。 rm -rf * 删除所有内容。-r是递归,-f是强制 ln:建立符号链接。 ln -s /a/a b:b指向a路径的那个目标。...find / -name aaa.java=根目录按文件名查找aaa.java的文件是否存在。根目录查找很慢,最好制定路径查找。 ls -l>a.txt:列表的内容写入到文件a.txt。...Ls -ahl:看到文件的所有组 chgrp 组名 文件名:修改所在的组 案例: 如何在linux添加用户组? Groupadd policeman 查看linux中所有组的信息?...crontab -r 终止所有任务 -l列出当前有那写任务。 Top命令动态显示当前进程。 设置系统日期: 1.date :显示系统时间

66420
  • 【Linux】基本指令(上)

    ls –d 指定目录 -i 输出文件的 i 节点的索引信息。 ls –ai 指定文件 -k 以 k 字节的形式表示文件的大小。ls –alk 指定文件 -l 列出文件的详细信息。...-t 以时间排序。 -s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件) -R 列出所有子目录下的文件。(递归) -1 一行只输出一个文件。...功能:touch命令参数可更改文档或目录的日期时间,包括存取时间更改时间,或者新建一个不存在的文件。...-d 使用指定的日期时间,而非现在的时间。 -f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。...-m 或--time=mtime或--time=modify 只更改变动时间。 -r 把指定文档或目录的日期时间,统统设成参考文档或目录的日期时间相同。 -t 使用指定的日期时间,而非现在的时间

    10510

    Linux系统(一)- 指令学习1

    文件路径 文件路径分为绝对文件路径相对文件路径。 绝对文件路径 Linux,绝对路径指根目录/开始,文件之间以斜杠/分隔开,到当前文件所在目录。...ls –d 指定目录 -i 输出文件的 i 节点的索引信息。 ls –ai 指定文件 -k 以 k 字节的形式表示文件的大小。...-t 以时间排序 -s 在l文件名后输出该文件的大小 -R 列出所有子目录下的文件 (递归) -1 一行只输出一个文件。...---- -l 语法: ls -l或ll 功能: 显示当前路径下的文件或目录的名称详细的属性信息 -a 语法: ls -a 功能: 显示当前路径下的所以的文件或目录名称,包括以...-r 把指定文档或目录的日期时间,统统设成参考文档或目录的日期时间相同 -t 使用指定的日期时间,而非现在的时间 ---- -a -a 或--time=atime或--time=access

    79410

    【Linux修炼】1.常见指令(上)

    ls –d 指定目录 -i 输出文件的 i 节点的索引信息。 ls –ai 指定文件 -k 以 k 字节的形式表示文件的大小。ls –alk 指定文件 -l 列出文件的详细信息。...-t 以时间排序。 -s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件) -R 列出所有子目录下的文件。(递归) -1 一行只输出一个文件。...ls -l:显示当前路径下的文件或者目录更详细的属性信息 直接ls相比,这个显示的信息更加的详细。 ls -a:显示所有文件,包括隐藏文件 --> ls 默认不显示隐藏文件!.../home -l 03. cd指令 Linux系统,磁盘上的文件目录被组成一棵目录树,每个节点都是目录或文件。...-r 把指定文档或目录的日期时间,统统设成参考文档或目录的日期时间相同。 -t 使用指定的日期时间,而非现在的时间

    84600

    【Linux入门】基本指令(一)

    touch 命令参数 可更改文档或目录的日期时间,包括存取时间更改时间,或者新建一个不存在的文件。...---- 命令选项和文件的简单介绍 ls -l 显示文件的更多属性 这里的ls称为命令 -l称为命令选项 Windows的命令类似,如下为windows的关机指令: 如图在windows命令行...ls –d 指定目录 -i 输出文件的 i 节点的索引信息。 ls –ai 指定文件 -k 以 k 字节的形式表示文件的大小。ls –alk 指定文件 -l 列出文件的详细信息。...功能:touch命令参数可更改文档或目录的日期时间,包括存取时间更改时间,或者新建一个不存在的文件。...-m 或--time=mtime或--time=modify 只更改变动时间。 -r 把指定文档或目录的日期时间,统统设成参考文档或目录的日期时间相同。

    17510

    Shell(Linux)常用命令

    参数: -a 显示所有文件,包括隐藏的 -l 长格式列出信息 -i 显示文件inode号 -t 按修改时间排序 -r 按修改时间倒序排序 示例: 按修改时间排序: # ls -t 按修改时间倒序排序...: # ls -rt 长格式列出: # ls -l 查看文件inode: # ls -i file cat(打印) 连接文件标准输出打印 参数: -A 查看所有内容 -b 显示非空行行号 -n...-t 把压缩文件的日期设成指定的日期。 -T 检查备份文件内的每个文件是否正确无误。 -u 与 -f 参数类似,但是除了更新现有的文件外,也会将压缩文件的其他文件解压缩到目录。...-C 压缩文件文件名称区分大小写。 -j 不处理压缩文件中原有的目录路径。 -L 将压缩文件的全部文件名改为小写。 -M 将输出结果送到more程序处理。 -n 解压缩时不要覆盖原有的文件。...I 输出ISO 8601格式的日期时间 -r 显示文件的最后修改时间 -R 输出RFC 2822格式的日期时间 -s string 设置时间所描述的字符串 -u 打印或设置UTC时间

    3.1K30

    轻松驾驭Linux命令:账户查看、目录文件操作详解

    whoami、who到ls、cd、touch、mkdir、rmdir、rm,每一个命令都是你在Linux旅程的得力助手。 ️...ls –d 指定目录 -i 输出文件的 i 节点的索引信息。 ls –ai 指定文件 -k 以 k 字节的形式表示文件的大小。 ls –alk 指定文件 -l 列出文件的详细信息。...-t 以时间排序。 -s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件) -R 列出所有子目录下的文件。 (递归) -1 一行只输出一个文件。...-m 或–time=mtime或–time=modify 只更改变动时间。 -r 把指定文档或目录的日期时间,统统设成参考文档或目录的日期时间相同。...-t 使用指定的日期时间,而非现在的时间

    17610

    【Linux】Linux系统基础指令 ( 1 )

    ls –d 指定目录 -i 输出文件的 i 节点的索引信息。 ls –ai 指定文件 -k 以 k 字节的形式表示文件的大小。ls –alk 指定文件 -l 列出文件的详细信息。...-t 以时间排序。 -s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件) -R 列出所有子目录下的文件。...我们输入“ls”来查看 可以看见控制台出现了文件名一个“.txt”文件。但是我们看的依然不够详细我们在使用“ls -a”,让隐藏文件可视化。 这是发现多出了许多文件。...4 touch指令 4.1 touch指令功能 语法:touch [选项]… 文件… 功能:touch命令参数可更改文档或目录的日期时间,包括存取时间更改时间,或者新建一个不存在的文件。...-m 或–time=mtime或–time=modify 只更改变动时间。 -r 把指定文档或目录的日期时间,统统设成参考文档或目录的日期时间相同。 -t 使用指定的日期时间,而非现在的时间

    14610

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

    ls –d 指定目录 -l 列出文件的详细信息。...演示 ls -l也可以写为 ll pwd 语法: pwd 功能:显示用户当前所在的目录 演示 cd 语法:cd 目录名 功能:进入指定目录 拓展 cd . ....演示 touch 语法:touch [选项]… 文件… 功能:touch命令参数可更改文档或目录的日期时间,包括存取时间更改时间,或者新建一个不存在的文件(这里我们只需要知道该功能即可,以下补充可做了解...-d 使用指定的日期时间,而非现在的时间。 -f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。...-m 或–time=mtime或–time=modify 只更改变动时间。 -r 把指定文档或目录的日期时间,统统设成参考文档或目录的日期时间相同。

    1.8K30

    03-Linux系统

    通过导航,了解了如何在文件系统中进行跳转,接下来要学习一些对研究Linux系统很有帮助的命令。 ls:列出目录内容。 file:确定文件类型。 less:查看文件内容。...1.ls 命令 (1)查看当前目录 直接输入 ls 命令查看当前工作目录包含的一系列文件子目录。 ?...ls 命令包含了两个选项: l选项:使用长格式输出 t选项:以文件修改日期的先后将结果进行排序。 例2 ? 再加上长选项 --reverse,则结果会以相反的顺序输出。...通常,ls命令按照字母升序排列显示结果 -S 按文件大小对结果排序 -t 按修改时间排序 ? ? 3.进一步了解长列表格式 -l 选项使得 ls 命令以长格式显示其结果。...第6、7、8列 上次修改文件的日期时间 最后1列 文件名 二、file 命令确定文件类型 在探索系统过程,文件所包含的内容是非常有用的。

    1.1K20

    Linux入门必备指令

    ls -d 指定目录。 -i 输出文件的i节点的索引信息。ls -ai 指定文件。 -k 以k字节的形式表示文件的大小。ls -alk 指定文件。...-t 以时间排序。 -s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件) -R 列出所有子目录下的文件。(递归) -1 一行只输出一个文件。   ...该指令常用选项: ls -a ls -l ls -al -a 选项是将隐藏文件打印出来,-l 选项是打印文件详细信息,他们分开用效果:   当然-a选项与-l选项也可以放在一起:ls -al: ls...,包括存取时间更改时间,或者新建一个不存在的文件。...time=modify 只更改变动时间 -r 把指定文档或目录的日期时间,统统设成参考文档或目录的日期时间相同 -t 使用指定的日期时间,而非现在的时间   前面一样,我们目前不需要了解那么多,等真正用到的时候再来看也不迟

    15610

    【DB笔试面试275】 与SHELL脚本相关的一些笔试面试题(目前36道,后续持续更新)

    答案:break命令可以退出循环,可以在whileuntil循环中使用break命令跳出循环。 真题9、SHELL脚本continue命令的作用有哪些?...r 文件名 如果文件存在并可读,那么返回true -s 文件名 如果文件存在并且不为空,那么返回true -w 文件名 如果文件存在并可写,那么返回true -x 文件名 如果文件存在并可执行...答案: grep -c '^..*$' a.txt 或 grep -v '^$' a.txt | wc -l 真题26、文件b.txt,每行以“:”符分成5列,“1:apple:3:2012-10-...4是开始字符,10是提取长度,表示date生成的日期中,提取4开始长度是10的串。...如果想得到更精确的时间,那么在Windows上面还可以使用time。 真题29、如何测试磁盘性能?

    88030

    【Linux系统编程】基础指令(一)

    指令 && rm 指令(重要) 8.结语 1. touch指令 语法: touch [选项] [文件名] 功能: touch命令参数可更改文档或目录的日期时间,包括存取时间更改时间,或者新建一个不存在的文件...-m 或–time=mtime或–time=modify 只更改变动时间。 -r 把指定文档或目录的日期时间,统统设成参考文档或目录的日期时间相同。 -t 使用指定的日期时间,而非现在的时间。...开头的隐含文件; -d 将目录像文件一样显示,而不是显示其下的文件;ls –d 指定目录 -i 输出文件的 i 节点的索引信息;ls –ai 指定文件 -k 以 k 字节的形式表示文件的大小;...ls –alk 指定文件 -l 列出文件的详细信息; -n 用数字的 UID,GID 代替名称;(介绍 UID, GID) -F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件...Linux系统,磁盘上的文件目录被组成一棵目录树,每个节点都是目录或文件。

    11710

    一天一个 Linux 命令(2):ls 命令

    -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来。...在这条命令,使用到了两个参数,分别为“l“R”,当然,你也可以把他们放在一起使用,如下所示: ls -lR / 这种形式上面的命令形式执行的结果是完全一样的。...: ls -l t* 可以查看当前目录下文件名以“t”开头的所有文件的信息。...)的绝对路径 find $PWD | xargs ls -ld 5.10 指定文件时间输出格式 显示全部时间,包括毫秒在内 ls -tl --time-style=full-iso 显示日期时间(包括年...),以长格式显示yyyy-mm-dd hh:mm:ss ls -l --time-style=long-iso 显示日期时间(不包括年) ls -l --time-style=iso 显示日期时间

    56810

    Linux基本指令(一)

    ls –d 指定目录 -i 输出文件的 i 节点的索引信息。 ls –ai 指定文件 -k 以 k 字节的形式表示文件的大小。ls –alk 指定文件 -l 列出文件的详细信息。...-t 以时间排序。 -s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件) -R 列出所有子目录下的文件。(递归) -1 一行只输出一个文件。...功能 :touch命令参数可更改文档或目录的日期时间,包括存取时间更改时间,或者新建一个不存在的文件。...⚪-d 使用指定的日期时间,而非现在的时间。 ⚪-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。...⚪-m 或--time=mtime或--time=modify 只更改变动时间。 ⚪-r 把指定文档或目录的日期时间,统统设成参考文档或目录的日期时间相同。

    15910

    Linux下常用基本指令大全

    ls –d 指定目录 -i 输出文件的 i 节点的索引信息。 ls –ai 指定文件 -k 以 k 字节的形式表示文件的大小。...ls -l:如果我们加上选项 -l 的话,就会列出详细的文件信息,也可以输入 ll ,ll就是 ls -l 的缩写。 ls -a:加上 -a 的话可以显示所有的文件,包括隐藏文件也就是 ....] 功能 : touch 命令参数可更改文档或目录的日期时间,包括存取时间更改时间,或者新建一个不存在的文件。...-m   或--time=mtime或--time=modify  只更改变动时间。 -r  把指定文档或目录的日期时间,统统设成参考文档或目录的日期时间相同。...有人也会有疑问,为了 tail 之后不用加文件名了呢?其实 tail 是默认文件读取数据的,head向管道输送了10行,tail再从中拿尾部的10行。

    2.1K30

    linux常用命令之文件管理默认情况选项参数注意用法选项用法选项用法参数注意用法选项用法选项注意用法选项注意

    LS ls:list directory contents 默认情况 默认情况下显示的是mtime 选项 -a 列出全部文件及目录包括隐藏的 -l 列出详细信息,包括文件类型、权限、节点、owner...、group、size(b)、修改日期文件名 -d 列出目录本身,且不列出目录下的内容 -h size用易读的单位 表示,kg -F 列出文件类型-S按大小大到小排序 -t  按更新时间从新到旧排序...-r 以相反的顺序排序 -i 显示inode号码 –time=atime 显示访问时间 –time=ctime 显示状态修改时间 参数 文件名或者目录名,列出该文件名或目录名的信息 注意 “连接的那个字段的意思是...) 修改时间 -c status time (ctime) 状态改变时间(权限啊、属性啊这些东东改变都算状态改变,时间改变不算) -d date 后面接日期 比如”2 years ago” -t stamp...后面接YYMMDDhhmm 注意 -d 后面的时间是相对于现在系统时间,不是相对于以前的时间 ls 默认情况下显示的是mtime

    2.5K90

    Linux目录及文件相关知识整理

    第六栏为这个文件的创建日期或者是最近的修改日期日期格式为月 日 时间,如果文件被修改的时间距离现在很久了,则只会显示年份。显示文件完整的日期,可使用 ls -l --full-time 命令。...cp test test1 # 复制 test 文件为 test1 文件 ls -l test1 # 查看复制后的 test1 文件的属性,文件拥有者群组仍为 root root chown wzw...test:test test1 # 将 test1 文件拥有者群组都修改为 wzw 用户 ls -l test1 # 再次查看 test1 文件的属性,文件拥有者群组已经修改为 wzw wzw 修改文件属性群组也可以使用下面的...[-aAdfFhilnrRSt] 目录名称或者文件名ls [--color={never,auto,always}] 目录名称或者文件名ls [--full-time] 目录名称或者文件名 ls...,如果直接 rmdir 删除,会提示删除失败,目录非空 3.3 文件相关命令 3.3.1 新建文件 命令格式:touch [-acdmt] 文件名称 一个文件在 Linux 是有多个时间参数来记录时间相关的信息的

    1.3K40
    领券