Linux终端:查找长于x的行数

Doe*_*sky 5 linux bash terminal awk

我带着一个让我难过的问题来找你.我试图找到一个文件中的行数(在这种情况下,某个站点的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个字符的行数.

gni*_*urf 5

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

grep -c '.\{80\}'
Run Code Online (Sandbox Code Playgroud)

所以:

wget -qO - google.com | grep -c '.\{80\}'
Run Code Online (Sandbox Code Playgroud)

输出 6。