如何sed/grep文件名中的最后一个单词?

AlM*_*hdi 0 bash grep sed busybox

我有几个不同语言的文件名.我需要grep或sed只是语言部分.我正在使用gconftool-2 -R /并希望通过管道命令来显示语言中的字母.

active = file.so,sv.xml
active = file.so,en_GB.xml
active = file.so,en_US.xml
Run Code Online (Sandbox Code Playgroud)

我需要sven_GB文件的一部分.我怎样才能以最有效的方式做到这一点?我正在考虑类似的东西,gconftool-2 -R / | sed -n -e '/active =/p??' -e '/\.$/'但后来我卡住了,因为我不知道如何打印我需要的部分而不是整行.

Mar*_*ett 5

awk -F. '{print $(NF-1)}'
Run Code Online (Sandbox Code Playgroud)

NF是字段数,awk从1开始计数,因此第二个到最后一个字段是NF-1.
-F.说字段用"."分隔.而不是空白