我的字符串如下(一条长线,中间有一个空格):
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
命令的输出。
答案 0 :(得分:1)
怎么样
sed -e 's/>[0-9]\+;/>;/'
会找到第一个>
任意数字的数字和;
,并用>;
替换整个字符串
答案 1 :(得分:0)
更强大的版本
sed -r 's/>[^;]+;/>;/'