【问题标题】:grep Print all Strings (Not Lines) that starts with the '(' , contains 'specific substring' , ends with ')'grep 打印所有以 '(' 开头,包含 'specific substring' ,以 ')' 结尾的字符串(非行)
【发布时间】:2018-03-03 15:52:50
【问题描述】:

如何使用 grep 打印所有以“(”字符开头、包含“特定子字符串”并以“)”字符结尾的字符串(非行)。

感谢您的支持。

【问题讨论】:

  • 请在您的问题中添加示例输入和该示例输入所需的输出。
  • 目标是您添加一些自己的代码,以至少展示您为解决这个问题所做的研究工作。
  • 请花一些时间阅读帮助页面,尤其是名为“我可以在这里询问哪些主题?”的部分。和“我应该避免问什么类型的问题?”。也请参观并阅读有关如何提出好问题的信息。

标签: linux shell unix command-line grep


【解决方案1】:

这里是解决方案。例如,如果我必须打印所有以 '(' 以 ')' 结尾并包含 'blablabla' 字符串的字符串:

grep -oh "[(][^\(\)]*blablabla[^\(\)]*[)]" dump.txt

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-29
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 2017-09-20
    • 2021-08-26
    相关资源
    最近更新 更多