从最后一列删除一些字符集 linux

从最后一列删除一些字符集 linux

我想删除最后一列输出中连字符“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

相关内容