我正在尝试输出在 /usr/share/help 下找到的最大文件的大小

我正在尝试输出在 /usr/share/help 下找到的最大文件的大小

输入后:

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 }'

相关内容