我有一个命令:
$ awk '{ print length($0); }' /etc/passwd
Run Code Online (Sandbox Code Playgroud)
它打印passwd文件中每一行的字符数:
52
52
61
48
81
58
etc.
Run Code Online (Sandbox Code Playgroud)
如何仅打印前 n 行的字符数?
例如 - 对于前 3 行,它会给出如下内容:
52
52
61
Run Code Online (Sandbox Code Playgroud) 我有兴趣在当前目录中找到 n 个最大的子目录(例如 3),然后列出它们中的所有文件。我对查找最大的文件不感兴趣。我知道有很多解决方案可以找到最大的文件,但这不是我想要的。
我找到了我的 3 个最大的子目录:
$ du -hs */ | sort -rh | head -3
Run Code Online (Sandbox Code Playgroud)
结果:
212K 04/
52K 02/
20K 03/
Run Code Online (Sandbox Code Playgroud)
但不知何故,我无法列出这些目录中的文件(使用ls管道不起作用)。任何建议如何做到这一点?