2017-05-29 6 views
-1

私は、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 
関連する問題