gpt4 book ai didi

linux - 尝试获取具有最大行数的文件以使用行号打印

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:03:20 24 4
gpt4 key购买 nike

所以我从昨晚开始就一直在玩这个,我可以让很多事情发生,但不是我想要的。

我需要一个代码来查找目录中行数最多的文件,然后打印文件名和文件的行数。

我可以打印整个目录的行,但可以这么说似乎无法缩小范围。

对初学者有什么帮助吗?

wc -l $1/* 2>/dev/null
| grep -v ' total$'
| sort -n -k1
| tail -1l

在另一个问题的一些专家帮助之后,这是我到达的地方,但它返回所有,并且不打印它们的行数。

最佳答案

以下 awk 命令应该为您完成这项工作,您可以避免所有冗余的管道命令:

wc -l $1/* | awk '$2 != "total"{if($1>max){max=$1;fn=$2}} END{print max, fn}'

更新:为了避免 wc 输出的最后一行,这可能是更好的 awk 命令:

wc -l $1/* | awk '{arr[cnt++]=$0} END {for (i=0; i<length(arr)-1; i++) 
{split(arr[i], a, " "); if(a[1]>max) {max=a[1]; fn=a[2]}} print max, fn}'

关于linux - 尝试获取具有最大行数的文件以使用行号打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17069131/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com