我試圖從一行中剪出一行來格式化報告,從testssl掃描的結果中刪除。我正在尋找切斷線路,並採取前半部分(它看起來像它分裂在一個選項卡上)。Bash:在空白處分割一行
例子:
Secure Client-Initiated Renegotiation not vulnerable (OK)
我需要在我的bash腳本(的grep,sed的,AWK,等等)拉出第一部分的不僅僅是語言的一種方式。 TRICK,我猜測是testssl有很多測試,所以我需要一些東西,無論該行的第一部分被調用了什麼(我不能掛在任何實際的詞上,因爲它們會改變)。
任何幫助將非常感激!
你到目前爲止嘗試過什麼?兩組單詞之間的分隔總是5個空格嗎? – pchaigno
我已經嘗試了很多grepping。我已經設法至少將它分解成僅僅根據盒子的漏洞找到我需要的線條,但是砍到我需要的部分已經躲過了我。 下面是我用來實際得到我需要的作品: grep -v「not」FILENAME | egrep -o「。{0,42} VULNERABLE」} 這似乎至少可以從只有具有漏洞(忽略不是)到行開頭的行抓取。現在我只是想消除VULNERABLE和尾隨的空白。 – Balatro
這裏的文件怎麼看起來儘可能的格式: 測試協議(通過OpenSSL的,通過套接字的SSLv2) 的SSLv2不提供(OK) 的SSLv3不提供(OK) TLS 1提供 測試漏洞 心臟出血漏洞( (CVE-2014-0160)不存在漏洞(OK),超時 CCS(CVE-2014-0224)不易受攻擊(OK) 安全重新協商(CVE-2009-3555)不易受影響(OK) 安全客戶端啓動的重新協商VULNERABLE (不好),潛在的DoS威脅 – Balatro