我是一名刚开始学习Bash脚本的新实习生。我正在处理一些包含以下格式的记录的安全日志文件:
Apr 9 14:11:44 10.10.12.10 NeXpose: VULNERABILITY: TCP timestamp response (generic-tcp-timestamp)
我正在尝试提取两个子字符串,即目标 ip 地址和漏洞描述,并使用awk写入文件,我可以一次提取其中一个。如
awk '{print $4}' >> output
给出IP地址
awk 'BEGIN { FS = " VULNERABILITY: "; OFS = "|"} /VULNERABILITY/ { print '"$MY_VAR"' $2}'>> output
给出字符串的最后一部分
有没有一种方法可以在一个句子中提取两者以方便输出?
太感谢了!