我试图在非字母数字字符之前获取最后一个子字符串。例如。
1)beta gamma foo
2)beta gamma%foo
3)beta gamma | --- foo
在上面的所有例子中,我试图得到" foo"因为它是拆分非字母数字字符后的最后一个子字符串
到目前为止,我已经尝试了
cat file* | awk -F'[^:alnum:]' '{print $NF;}' | less
但是这并没有给出预期的结果
答案 0 :(得分:2)
您的POSIX正则表达式不正确。使用此awk
命令:
awk -F '[^[:alnum:]]' '{print $NF}' file
foo
foo
foo