regex - 在 bash 中拆分字符串

标签 regex linux string bash shell

我正在尝试监视应用程序服务器中的一些挂起线程,但我得到了这条线。

[5/30/16 11:31:18:501 CDT] 00000655 ThreadMonitor W WSVR0606W:线程“MessageListenerThreadPool:38”(00000655) 先前被报告挂起但已完成。它活跃了大约 964450 毫秒。服务器中总共有 0 个线程仍然可能挂起。

我需要获取“There is/are 0 thread(s)”中的0。
我尝试使用 cut 将其拆分,但一切都是一团糟。我也尝试使用定界符,但字符串太长了。
我该如何分割它?

最佳答案

您可以使用 sed 捕获“There is/are”和“thread”之间的数字并删除其他所有内容,如下所示:

sed 's/.*There is\/are \([0-9]\+\) thread.*/\1/' file

关于regex - 在 bash 中拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37532309/

相关文章:

linux - 如何通过带有参数的 ssh 执行远程命令?

c - 通过C中的套接字发送大文件

c - 如何将 int 添加到先前创建的包含字符串的缓冲区

javascript - 符号之间的正则表达式模式

javascript - 使用 javascript 进行正则表达式验证

java - java中使用正则表达式分割字符串

带有正则表达式的 Java String.split()

javascript - 使用全局模式修饰符和前瞻

c - (V4L2 相关)这两行是做什么的?

java - 将括号添加到字符串中的字符序列