gpt4 book ai didi

linux - 如何从 linux 中的字符串中获取子字符串?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:51:12 24 4
gpt4 key购买 nike

我正在尝试从 linux 中的字符串中提取特定字符串。

例如,我想从以下字符串中提取“android.content.pm.PackageParser.parseBaseApplication”。

字符串有一定的格式,只有括号内的字符串是可变的。

Join point 'method-execution(boolean android.content.pm.PackageParser.parseBaseApplication(android.content.pm.PackageParser$Package, android.content.res.Resources, org.xmlpull.v1.XmlPullParser, android.util.AttributeSet, int, java.lang.String[]))' in Type

但是,我很难找到合适的方法来做到这一点。

起初,我尝试了 sed 命令,但它太复杂了,我无法完成工作。

你能推荐任何其他方法来做到这一点吗?

非常感谢。

最佳答案

如果感兴趣的字符串始终是第一个 ( 之后的第二个字符串,则:

echo "..." | awk -F '[()]' '{split($2,a," "); printf a[2]}'

提取它。

它使用分隔符 () 来分割行。所以 $2() 之间的数据。 split 拆分 $2 得到第二个字符串

android.content.pm.PackageParser.parseBaseApplication

以你的例子为例。

关于linux - 如何从 linux 中的字符串中获取子字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31090435/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com