我遇到一个困扰我的问题。我试图查找文件中的行数(在这种情况下,某个站点的html)长于x(在这种情况下为80)。

例如:google.com有(通过wc -l检查)有7行,其中两行长于80行(通过awk'{print NF}'检查)。我试图找到一种方法来检查有多少行长于80,然后输出该数字。

到目前为止,我的命令如下所示:wget -qO - google.com | awk '{print NF}' | sort -g
我当时只是想计算哪些行的值大于80,但是我无法弄清楚其语法。也许是“awk”?也许我正在尝试这种最笨拙的方法,并且由于某种原因碰壁了。

谢谢您的帮助!

编辑:度量单位是字符。该命令应该能够找到行数超过80个字符的行。

最佳答案

如果您希望行数超过80个字符(您的问题缺少单位),那么grep是一个不错的选择:

grep -c '.\{80\}'

所以:
wget -qO - google.com | grep -c '.\{80\}'

输出6。

关于Linux终端: Finding number of lines longer than x,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27026050/

10-14 00:52