shell 如何删除包含分隔特殊字符块的部分文本?

z4iuyo4d  于 2023-06-24  发布在  Shell
关注(0)|答案(1)|浏览(80)

我有一个100个字符串的文本块,我必须删除每个字符串的一部分,即删除10个以-it开头的字符,并保留其余的字符。
这是一个字符串:

<a href="lyudmila<sup>-it48ceer3</sup>/index.html" target="_self" ref="title">< redincontri >**

<a href="cerco-una-donna-scopo-matrimonio-it9734n7n/index.html" target="_self" ref="title">< redincontri >
<a href="serio-carino-alto-188-m-ironico-per-bella-donna-al-massimo-di-48-anni-si-whatsapp<sup>-it7xda7k8</sup>/index.html

要删除的字符序列从-it开始,长度为10个字符。
我尝试过使用sed和grep,但没有结果。

imzjd6km

imzjd6km1#

使用sed,使用-E选项来启用扩展正则表达式:

sed -E 's/-it\w{7}//g' input.txt > output.txt

相关问题