【问题标题】:Split string on non alphanumeric characters using awk使用 awk 在非字母数字字符上拆分字符串
【发布时间】:2014-12-22 08:15:27
【问题描述】:

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

1) beta gamma foo

2) beta gamma%foo

3) 贝塔伽玛|---foo

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

到目前为止我已经尝试过

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

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

【问题讨论】:

    标签: regex bash unix awk


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-11
      • 1970-01-01
      • 2020-02-14
      • 2021-01-09
      相关资源
      最近更新 更多