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

标签 regex bash unix awk

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

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/

相关文章:

python - 如何从文本中删除小写句子片段?

Java 正则表达式匹配如果前面没有关键字

linux - 我怎样才能保留数字以便以后对它们进行排序?

bash:parse_git_branch:找不到命令

unix - 将第一列的重复值替换为字符“

regex - 如何在TextWrangler中使用grep用逗号替换换行符?

javascript - 正则表达式、括号之间的捕获、javascript

bash - 如何获取倒数第二个命令的退出状态?

java - 获取/dev/null : ambiguous redirect error in unix

c - Unix:使用 Make 进行项目管理