我正在使用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]给出了号码。生成报告后发生异常的次数。有人可以帮忙吗?
答案 0 :(得分:1)
您需要将静态HTML代码编写为String格式的一部分。只有变量替换作为连续参数给出。所以你的行应该如下:
printf("%43s <html><body><a href=\"http://yourLink.com\"> %9d </a></body></html>\n", jobName, excpCount[jobName])
请注意,作为链接一部分的引号将使用'\'进行转义。另外,用原始链接替换虚拟链接。