【发布时间】:2014-11-11 04:20:42
【问题描述】:
我正在使用这个命令:
find -type f -printf "%s %p\n" | sort -nr | head -n 4
我得到这样的输出:
374266 lecture04/address-translation.png
2629 lecture04/lecture04-display.txt
1880 lecture04/lecture04-class16.txt
1828 lecture04/quiz-participation-04.zip
如何使用 grep、sed 或 awk 从字符串开头删除文件大小和空间?虽然我需要按大小顺序列出文件路径,从大到小,但对于我的脚本,我不需要在此命令之后知道它们的确切大小。我一直在阅读手册页和谷歌搜索,但我只是不知道如何做到这一点。我希望它看起来像这样:
lecture04/address-translation.png
lecture04/lecture04-display.txt
lecture04/lecture04-class16.txt
lecture04/quiz-participation-04.zip
一旦输入格式像这样,我想将每个路径放在它自己的单元格中的一个数组中,用于我的脚本的其余部分。
我觉得这是一个简单的问题,当我在 Stack Exchange 上发现类似问题时,他们只是有一个针对我难以理解的问题量身定制的命令。如果你能回答这个问题,你介意解释一下这个命令吗?
【问题讨论】: