gpt4 book ai didi

linux - 用 sed 替换/追加子字符串

转载 作者:太空宇宙 更新时间:2023-11-04 04:28:57 25 4
gpt4 key购买 nike

我想请求您的帮助!

问题是:

我有一个代码: <h1....>text</h1>

我想要一个结果: <h1 ....><a name="Snumber">text</a></h1>其中 S 是字符,number 是可变整数。

我不知道的问题,如何在行的开头进行非修复,如何使用正则表达式?提前致谢!

最佳答案

如果我清楚地理解你的要求,类似的东西将在 bash 中为你工作:

str='<h1 class="a">text</h1>' # this is your original string
ch='S' # this is your character
n='56789' # this is your number
echo "${str}<${ch}${n}>" | \
sed 's#\(<h1[^>]*>\)\([^<]*\)\(</h1>\)<\([^>]*\)>#\1<a name="\4">\2</a>\3#'

OUTPUT:
<h1 class="a"><a name="G56789">text</a></h1>

抱歉,如果我有任何误解,那么我很乐意删除我的答案。

关于linux - 用 sed 替换/追加子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5605844/

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