我正在尝试获取非字母数字字符之前的最后一个子字符串。例如。
1) 贝塔 Gamma 富
2) 贝塔 Gamma %foo
3) 贝塔 Gamma |---foo
在上述所有示例中,我都试图获取“foo”,因为它是按非字母数字字符拆分后的最后一个子字符串
到目前为止我已经尝试过
cat file* | awk -F'[^:alnum:]' '{print $NF;}' | less
但这并没有给出预期的结果
最佳答案
您的 POSIX 正则表达式不正确。使用此 awk
命令:
awk -F '[^[:alnum:]]' '{print $NF}' file
foo
foo
foo
关于regex - 使用 awk 在非字母数字字符上拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26582690/