删除定界符之间的文本,每行多次 [英] remove text between delimiters, multiple times on each line

查看:68
本文介绍了删除定界符之间的文本,每行多次的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要删除定界符<"之间的文本和>",但文本文件的每一行上都有多个实例.

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆