Назад | Перейти на главную страницу

удалить набор символов из последнего столбца 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

Я хочу, чтобы все удалили в последнем столбце после символа + дефис (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