Я хочу удалить все после дефиса "e-" в последнем выводе столбца ..
Вот как выглядит мой результат.
# awk '/out: OpenSSL/ { gsub( /[][]|out:/ , "" ) ; print $1,$2,$3 }' sslcheck.log | column -t
myserver1 OpenSSL 1.0.1e-fips
myserver2 OpenSSL 0.9.8e-fips-rhel5
Я хочу, чтобы все удалили в последнем столбце после символа + дефис (e-) ..
Желаемый результат ..
myserver1 OpenSSL 1.0.1
myserver2 OpenSSL 0.9.8
используйте функцию подстроки awk для извлечения первых трех символов из третьего столбца.
# awk '/out: OpenSSL/ { gsub( /[][]|out:/ , "" ) ; print $1,$2,substr($3,0,3)}' sslcheck.log | column -t