2017-05-29 36 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