【发布时间】:2010-04-24 23:38:31
【问题描述】:
我正在尝试从使用 bash 运行的负载中提取动态。我已经到了获得我想要的字符串的地步,现在我想从中提取某些可能会有所不同的信息。返回的字符串如下:
Records: 2910 Deleted: 0 Skipped: 0 Warnings: 0
每个数字的长度都可以并且会有所不同,但整体结构将保持不变。我想要做的是能够获取这些数字并将它们加载到一些 bash 变量中,即:
RECORDS=??
DELETED=??
SKIPPED=??
WARNING=??
在正则表达式中我会这样做:
Records: (\d*?) Deleted: (\d*?) Skipped (\d*?) Warnings (\d*?)
并在我的变量中使用 4 个组。
【问题讨论】:
-
那个问题是指根据分隔符拆分字符串,我只想拉数字,我没有共同的分隔符。
-
事实上,项目之间的空间看起来像是一个合适的分隔符。请参阅答案中脚本的剪切版本。
标签: regex bash string string-parsing