使用Awk如何将文本中显示的计数转换为某个网页的链接

时间:2015-11-25 08:56:29

标签: awk hyperlink

我正在使用awk生成错误计数报告。但显示的计数现在应该作为网页的链接。如何将此文本计数转换为链接,以便在点击该数字时,它会将我带到某个网页???

我的代码是:

awk -F "," '{

      names[$4]=$4
      excpCount[$4]+=$5

   }END{
      n = asort(names,sorted)

      total=0
      for (i = 1; i <= n; i++) {
        jobName=sorted[i]
        if (jobName != "")
              printf("%43s       %9d\n", jobName,<html><body><a href="https://testlogger.atpco.org:8000/en-US/app/search/search?q=htstfmg01&earliest=-24h&latest=now#en-US/app/search/search?q=search%20ApplicationException%20host%3Dhtstfmg02&earliest=-24h&latest=now&sid=1448277655.90289&display.prefs.fieldFilter=">excpCount[jobName]</a></body></html>)
              total+=excpCount[jobName]
      }

      printf("%45s\n", "   ")
      printf("%43s %15s\n", "-----------------", "----------")
      printf("%43s %15d\n", "Total Errors", total)


}' ~/ode.$$.tmp

excpCount [jobName]给出了号码。生成报告后发生异常的次数。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

您需要将静态HTML代码编写为String格式的一部分。只有变量替换作为连续参数给出。所以你的行应该如下:

printf("%43s <html><body><a href=\"http://yourLink.com\"> %9d </a></body></html>\n", jobName, excpCount[jobName])

请注意,作为链接一部分的引号将使用'\'进行转义。另外,用原始链接替换虚拟链接。