- 论坛徽章:
- 145
|
回复 1# reb00t
$ echo "123<em>abc</em>456<em>def</em>789" | awk -vx=5 'BEGIN{FS="";w=1}{for(n=1;n<=NF;n++){if($n=="<")w=0;c+=w;a[c]=n;if($n==">"){w=1;a[c]=n}};d=substr($0,1,a[x]);d=gensub(/<em>([^<]+)$/,"\\1","",d);print d}'
123ab
$ echo "123<em>abc</em>456<em>def</em>789" | awk -vx=8 'BEGIN{FS="";w=1}{for(n=1;n<=NF;n++){if($n=="<")w=0;c+=w;a[c]=n;if($n==">"){w=1;a[c]=n}};d=substr($0,1,a[x]);d=gensub(/<em>([^<]+)$/,"\\1","",d);print d}'
123<em>abc</em>45
$ echo "123<em>abc</em>456<em>def</em>789" | awk -vx=13 'BEGIN{FS="";w=1}{for(n=1;n<=NF;n++){if($n=="<")w=0;c+=w;a[c]=n;if($n==">"){w=1;a[c]=n}};d=substr($0,1,a[x]);d=gensub(/<em>([^<]+)$/,"\\1","",d);print d}'
123<em>abc</em>456<em>def</em>7
|
|