作者:txwd2008 | 来源:互联网 | 2023-05-17 12:51
执行lsdir命令会把dir下的所有文件列出,有什么办法只列出1000条?之所以想这样干,是因为遇到的目录里可能会有百万、千万条目,直接lsdir会跑很久甚至卡死,所以有此需求。ls|
执行 ls dir命令会把dir下的所有文件列出,有什么办法只列出1000条? 之所以想这样干,是因为遇到的目录里可能会有百万、千万条目,直接 ls dir 会跑很久甚至卡死,所以有此需求。ls | head 就不用再说了。或者有其他命令可以达到同样的效果还请赐教。
5 个解决方案
上千万条,即使文件名是单个字符计算下来也有10多兆的大小,把这么大的文件通过管道进行处理想不卡也难,建议把ls dir重定向到一个文件吧,反正你也只要1000条,只要执行命令后马上ctrl+C 中断掉,文件中肯定不止1000条记录了,然后自己打开文件筛选一下
tail命令也能显示指定的行,只不过是从文件尾显示,例如tail -2 文件名,显示该文件最后两行