【发布时间】:2018-02-12 04:13:28
【问题描述】:
我只想从特定字符串中获取子字符串。
例如,我有"sec(name=test)" 字符串。而且,我想使用 shell 提取 name=test 字符串。
我已尝试使用以下命令提取 "name=test" 值。但是,我得到的结果是sec()
echo "sec(name=test)"| grep -P '(sec\((.*)\))'
你能帮忙解决一下吗?
【问题讨论】:
-
请不要要求教程。您应该针对特定的编程问题提出特定的问题。由于 Stack Overflow 向您隐藏了关闭原因:“要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源的问题对于 Stack Overflow 来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决该问题所做的工作。"
-
目标是您添加一些自己的代码,以至少展示您为解决这个问题所做的研究工作。
-
@jww 我尝试使用以下命令进行提取。但是,我得到了像 sec() 这样的结果。但是,我想得到名称=测试。回声“秒(名称=测试)”| grep -P '(sec((.*)))'
-
这应该可以
grep -oP '\(\K[^)]+'