【发布时间】:2015-01-06 19:23:32
【问题描述】:
-bash-4.1$ ./folder-stats-2.sh
Top 5 files:
./index.html 4000 bytes
./CS133/lab1.html 3245 bytes
./CS118/CW1/Ex1.java 2512 bytes
./CS118/CW2/GrandFinale.java 204 bytes
./.bashrc 20 bytes
我正在编写一个 bash 脚本,我想知道当脚本在当前目录中运行时如何找到前 5 个最大的文件。提前致谢。
编辑:不允许使用 du、locate、find 和任何递归命令来完成任务
【问题讨论】:
-
尝试使用
du和sort和head/tail。然后,对于格式化,您可以使用 awk -
它是一个分配,不允许使用 du、locate、find 和任何递归命令来完成任务。
-
那么你应该编辑你的问题!另外,添加您迄今为止尝试过的内容。
-
Its for an assignment但 OP 根本没有尝试过 -
我做了一个尝试,几乎完美,TOP=$(ls -ls -a -S -h -p | head -6 | awk '{$6, $10}')