Usando awk
:
awk '$2 == "Vulnerable" || $4 == "Vulnerable" { $5 = "Vulnerable" } { print }' file
Resultado ao usá-lo nos dados do exemplo:
server1 Mitigated Vulnerable Mitigated
server2 Vulnerable Vulnerable Mitigated Vulnerable
server3 Mitigated Vulnerable Vulnerable Vulnerable
server4 Mitigated Vulnerable Mitigated
server5 Mitigated Vulnerable Mitigated
server6 Vulnerable Vulnerable Vulnerable Vulnerable
O código awk
examina os segundo e quarto campos, e se algum deles for exatamente a string Vulnerable
, um quinto campo será introduzido. Todos os campos (de todas as linhas de entrada) são impressos.