gpt4 book ai didi

linux - 使用 SED 进行字符串替换

转载 作者:太空宇宙 更新时间:2023-11-04 04:49:45 26 4
gpt4 key购买 nike

我正在尝试使用 SED 替换某些功能。假设我有一些名为的函数,

AAAABBBB()

我需要将其更改为

CCCC(nBBBB)

%BBBB <- 可以是任意长度,但 AAAA、CCCC、n 是固定长度。

我如何使用 SED 来做到这一点?或者甚至使用其他方法?

谢谢

最佳答案

这是一个快速的:

 echo "AAAABBBB()" | sed -e 's/AAAA\(.\+\)()/CCCC(n\1)/'
CCCC(nBBBB)

echo "AAAAFF()" | sed -e 's/AAAA\(.\+\)()/CCCC(n\1)/'
CCCC(nFF)

这个想法非常简单:匹配 AAAA 字符串,然后在反向引用中捕获 B(其中 1 个或多个)。现在用几个 C 和 backref 替换它。另一封信也是如此。

顺便说一下,你最好举一些具体的例子。否则我们可能无法完全正确找到您想要的替换。

关于linux - 使用 SED 进行字符串替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4405215/

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