我有一个脚本,它从redhat数据库检查CVE详细信息并将输出获取到文本文件。
这是脚本的输出。
CVE-2017-3289
Critical Impact
2017-01-17
--
CVE-2017-5335
Moderate Impact
2017-01-10
--
CVE-2017-5336
Moderate Impact
2017-01-10
--
CVE-2017-5337
Moderate Impact
2017-01-10
--
CVE-2017-5581
Low Impact
2017-01-13
--
CVE-2017-6074
Important Impact
2017-02-22
现在,我需要格式化文本并使它们看起来如下:
CVE-2017-3289 | Critical Impact | 2017-01-17
CVE-2017-5335 | Moderate Impact | 2017-01-10
CVE-2017-6074 | Important Impact | 2017-02-22
答案 0 :(得分:0)
sed 方法:
sed '/CVE/{N;N; s/\n/ | /g; n; /--/d}' yourfile
输出:
CVE-2017-3289 | Critical Impact | 2017-01-17
CVE-2017-5335 | Moderate Impact | 2017-01-10
CVE-2017-5336 | Moderate Impact | 2017-01-10
CVE-2017-5337 | Moderate Impact | 2017-01-10
CVE-2017-5581 | Low Impact | 2017-01-13
CVE-2017-6074 | Important Impact | 2017-02-22