我有如下字符串(一长行,中间有一个空格):
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
。
此文本是我的sed
和cut
命令的输出。
怎么样
sed -e 's/>[0-9]+;/>;/'
它将找到任意数量的数字和;
的第一个>
并将整个字符串替换为>;
一个
更健壮的版本将是
sed -r 's/>[^;]+;/>;/'