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

3

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

1) beta gamma foo

2) beta gamma%foo

3) beta gamma|---foo

在以上所有示例中,我尝试在分割非字母数字字符后获取“foo”,因为它是最后一个子字符串。

到目前为止,我尝试过:

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

但这并没有得到预期的结果。

1个回答

3
您的 POSIX 正则表达式不正确。请使用以下 awk 命令:
awk -F '[^[:alnum:]]' '{print $NF}' file
foo
foo
foo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接