【发布时间】:2019-02-25 14:10:56
【问题描述】:
您能告诉我如何通过 awk 在下面的文本中打印“user.%”字符串吗? 'user' 的值不固定,'( )' 中的字符串数不固定。
start user1.table% NOT (%OLD, %2016%) user.% another strings
更新
它是SQL处理的基础。 $2 表示 schema.table 但这里用户可以使用 '%' 并且也可以通过 NOT 关键字排除。它以')'结尾。下一个是第二个 schema.table,这是我想要捕捉的。 我想我应该用正则表达式解析 ')' 之后的字符串但失败了。
正则表达式:
[)]\s+(\S+)
上面的表达式可以用来捕捉我猜的那个字符串。 我如何在 awk 脚本中应用这个(不是一个衬里)。
【问题讨论】:
-
嗯?这是某种 Windows 批处理文件吗?什么是 user% - 批处理变量?一些SQL的东西?您需要提供更多上下文。
-
其实是SQL处理的基础。 $2 表示 schema.table 但这里用户可以使用 '%' 并且也可以通过 NOT 关键字排除。它以')'结尾。下一个是第二个 schema.table,这是我想要捕捉的。谢谢。
标签: awk