awk 从字符串中的特定单词剪切

elb*_*rna 0 awk

我有那些字符串

gcc-4.8.3-1.aix7.1.ppc.rpm
gcc-c++-4.8.3-1.aix7.1.ppc.rpm
gcc-cpp-4.8.3-1.aix7.1.ppc.rpm
gcc-gfortran-4.8.3-1.aix7.1.ppc.rpm
libgcc-4.8.3-1.aix7.1.ppc.rpm
Run Code Online (Sandbox Code Playgroud)

我想从“.aix7.1”开始剪切到结束以获得

gcc-4.8.3-1
gcc-c++-4.8.3-1
gcc-gfortran-4.8.3-1
libgcc-4.8.3-1
Run Code Online (Sandbox Code Playgroud)

请问,如何用awk做到这一点?

gle*_*man 5

我会在点上分割线并删除最后 4 个字段

awk -F. -v OFS=. '{NF-=4}1'
Run Code Online (Sandbox Code Playgroud)

但是科斯塔斯在他的评论中的代码更直接地回答了要求。