使用awk在非字母数字字符上拆分字符串

时间:2014-10-27 07:18:20

标签: regex bash unix awk

我试图在非字母数字字符之前获取最后一个子字符串。例如。

1)beta gamma foo

2)beta gamma%foo

3)beta gamma | --- foo

在上面的所有例子中,我试图得到" foo"因为它是拆分非字母数字字符后的最后一个子字符串

到目前为止,我已经尝试了

cat file* | awk -F'[^:alnum:]' '{print $NF;}' | less

但是这并没有给出预期的结果

1 个答案:

答案 0 :(得分:2)

您的POSIX正则表达式不正确。使用此awk命令:

awk -F '[^[:alnum:]]' '{print $NF}' file
foo
foo
foo