2014-10-27 136 views
3

我试图在非字母数字字符之前获取最后一个子字符串。例如。使用awk拆分非字母数字字符的字符串

1)测试伽马富

2)测试伽马%富

3)测试伽马| ---富

在所有上面的例子中,我试图让“富“因为它是在非字母数字字符分割后的最后一个子

到目前为止,我已经试过

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

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

回答

2

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

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