用于计算和显示文本文件中唯一的 http 响应代码的 Linux 脚本

用于计算和显示文本文件中唯一的 http 响应代码的 Linux 脚本

我需要测试大约 100 个 url,并使用 Linux 脚本发送带有响应代码的自动生成的电子邮件。电子邮件内容应如下所示:

                  " 25 http response code 200 \n
                    25 http response code 401 \n
                    25 http response code 503 \n
                    25 http response code 403"

我有脚本在单独的文件中打印响应代码,并能够使用命令获取计数:

awk -F ',' '{print $2}' urlstatus.txt | sort | uniq -c

但无法输入脚本并发送电子邮件。请有人帮忙解决这个问题吗?任何其他解决方案/脚本也可以。

答案1

由于您已经提到您获得了在文件 urlstatus.txt 中打印响应代码的脚本,并且由于您的命令响应代码出现在第二列中

下面与文件中每个响应代码的出现次数相关联

awk -F "," '{a[$1]++}END{for(x in a){print "Response code "x" occurs "a[x]" times"}}' urlstatus.txt >Final.txt

既然您提到需要发送电子邮件,请使用以下命令

mailx -s "subject" "emailid" <Final.txt

相关内容