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

时间:2016-06-07 23:43:27

标签: bash awk sed

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

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命令的输出。

2 个答案:

答案 0 :(得分:1)

怎么样

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

会找到第一个>任意数字的数字和;,并用>;替换整个字符串

答案 1 :(得分:0)

更强大的版本

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