linux - sed:打印带有时间和 ls -altr info 的目录树

标签 linux sed command-line printing

下面打印当前位置的目录结构,这就是我想要的。但是,由于我使用的是 find 命令,因此没有额外的元信息,例如时间、大小等。

有没有办法让我在每个名称旁边列出 ls -altr 信息?我主要关心 ls -altr 的大小、日期和时间字段。

find . | sed -e "s/[^-][^\/]*\// |/g" -e "s/|\([^ ]\)/|-\1/"
.
 |-one
 |-two
 | |-two_2
 | |-two_1
 |-test_file

例如:

 |-one 4096 Mar  6 16:37

最佳答案

这与赛勒斯删除的答案类似。问题在于 %Ax 返回的日期格式包含斜杠。

find . -printf "%p (%s, %Tb %Td %TY %TH:%TM)\n" |
  sed -E 's,[^/]+/,|-,g; s,^\|,-|,; s,-\|, |,g'

关于linux - sed:打印带有时间和 ls -altr info 的目录树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55051871/

相关文章:

java - 从命令行设置 Spring 属性文件位置

bash - 使用 sed 处理 html 数据

linux - Unix/Linux系统的权限

linux - 如何正确调试 bash 脚本

c++ - 为什么在 Linux 上出现错误 "no matching function for call to A::A(A)"而在 Windows 上却没有

regex - Vim - sed 像标签或仅在模式内替换

bash - 在模式之间返回多行的高效非贪婪方法

php - 使用 CLI 运行脚本时 PHP 中的识别环境

java - 在命令行中分析正在运行的 Java 应用程序

linux - 使用awk和grep相加