删除定界符之间的文本,每行多次 [英] remove text between delimiters, multiple times on each line
本文介绍了删除定界符之间的文本,每行多次的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要删除定界符<"之间的文本和>",但文本文件的每一行上都有多个实例.
I need to remove text between the delimiters "<" and ">", but there are multiple instances of these on each line of my text file.
例如,我想打开它:
person 1, person 2<email2@mail.com>, person 3<email3@mail.com>, person 4<email4@mail.com>`
对此:
person 1, person 2, person 3, person 4
我试图使用一些东西,包括sed:
I've tried to use a few things, including sed:
sed -e 's/<.*>//' filename.csv
,但这会删除第一个<
和最后一个>
之间的所有内容,从而给出结果person 1, person 2
.
but this removes everything between the first <
and the last >
giving the result person 1, person 2
.
推荐答案
您可以在正则表达式中使用否定的字符类:
you can use a negated character class in your regex:
sed 's/<[^>]*>//g' filename.csv
这篇关于删除定界符之间的文本,每行多次的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文