SED/awk 删除字符串,直到第一次出现



我有如下字符串(一长行,中间有一个空格):

100">16946083;Rapid_0201_Corrected_Pre_Sept12thDate.txt;5744-2;RapidReporting;RR_20160606115224556.fin.bc_lerr.xml "100">16946083;Rapid_0201_Corrected_Pre_Sept12thDate.txt;5744;RapidReporting;RR_20160606115224556.fin.bc_lerr.xml

我想删除 >; 之间不同长度的数字集,在本例中,这意味着删除(第一次出现)16946083

此文本是我的sedcut命令的输出。

怎么样

sed -e 's/>[0-9]+;/>;/'

它将找到任意数量的数字和;的第一个>并将整个字符串替换为>;

一个

更健壮的版本将是

sed -r 's/>[^;]+;/>;/'

相关内容

  • 没有找到相关文章

最新更新