2017-05-29 77 views
-1

我有一个脚本,用于检查来自redhat数据库的CVE细节,并将输出结果输出到文本文件。在Bash中垂直和水平对齐文字

这是脚本的输出。

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 
+1

请添加您正在使用的Bash脚本源代码。 – PdC

+1

Stackoverflow不是免费的代码写入服务。如果你试图写一些东西并且遇到一些困难,那就表明你已经做了什么并且提出一个具体的问题。 有关提示,请参阅http://stackoverflow.com/help/how-to-ask。如果你只是想完成免费工作,那么StackOverflow不是这种请求的地方。 学习自己写代码或者付钱给你写代码。 – ghoti

回答

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