【发布时间】:2016-09-19 05:05:09
【问题描述】:
我需要显示文件大小和文件名。像这样:
4.0K Desktop
我正在使用 ls -l 输出中的 cut 提取这两个字段:
ls -lhS | cut -d' ' -f5,9
由于ls -l 输出中有多个空格,我得到了一些错误的输出,例如:
4.0K 19:54
4.0K 19:55
6
18:39
31
25
我应该如何解决这个问题?
我只需要使用管道而不需要 bash 脚本(输出可以是多个管道)来完成这项任务,最好不要使用 sed、awk。
如果没有 sed 或 awk 的替代品可用 - 可以使用 sed。
【问题讨论】:
-
为什么不使用
du -sh *? -
你试过给
tr -s ' '然后解析吗? -
@spasic :你应该把它作为答案。
-
@PS。问题的细节似乎是一个练习问题.. 等待 OP 澄清
-
@spasic : 用于演示类
标签: linux bash shell command-line