我想删除最后一列输出中连字符“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
我希望删除 char+hyphen(e-) 后最后一列的所有内容。
期望输出..
myserver1 OpenSSL 1.0.1
myserver2 OpenSSL 0.9.8
答案1
使用 awk 子字符串函数从第三列中提取前三个字符。
# awk '/out: OpenSSL/ { gsub( /[][]|out:/ , "" ) ; print $1,$2,substr($3,0,3)}' sslcheck.log | column -t