输入后:
student@Ubuntu:~$ ls -laR /usr/share/help | awk '{print $5}' | sort -n | tail -l
我得到了这个输出:
4096
4096
4096
4096
4096
4096
4096
4096
4096
5001
如果我输入这个:
student@Ubuntu:~$ ls -laR /usr/share/help | awk '{print $5}' | sort -m | tail -l
我得到这个输出:
465
701
4096
4096
1016
849
873
我认为上述两个输出都是不正确的。有什么建议吗?我应该输入什么命令才能获得正确的输出。谢谢您的帮助。
答案1
ls -lS /usr/share/help | grep ^- | head -n1
ls 中的 -S 标志按降序对文件进行排序,
-l 是列表显示,
-R 以递归方式应用 ls,因此树中较低的所有文件夹也包括在内
然后,您只需将其导入 grep,并将结果缩小到行首带有“-”(^)的文件。然后显示第一行,就大功告成了。
您可以仅显示大小,然后进一步将结果传送到 awk:
ls -lS | grep ^- | head -n1 | awk -e '{ print $5 }'