linux - sed:打印带有时间和 ls -altr 信息的目录树
问题描述
下面打印出当前位置的目录结构,就是我想要的。但是,由于我使用的是 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'
推荐阅读
- r - R中的面板向量自回归(pVAR)后如何进行格兰杰因果检验?
- r - 使用 R 中的 IF 语句将 NA 值分配给数值变量
- javascript - 如何调用分布在多个函数中的 async/await?
- ios - 从子视图呈现模态视图表
- excel - ExcelPackage 对象不返回工作表
- filebeat - 为什么需要 Elasticsearch 和 Kibana 来设置 Filebeat?
- python - 试图提取特定的表列
- python - 我正在寻找一个函数,它有助于在 python 中的特定特殊字符之后从文件中读取字符串
- html - 如何使用 Jquery 仅从 json 数组中获取值?
- javascript - 为什么即使我从未调用过回调函数也会被调用?