- 论坛徽章:
- 0
|
想了个笨笨的方法,见笑了,水平有限,尤其是正则
- awk '{if(a==$1" "$2){$1=$2="";printf $0}
- else{printf (NR==1)?"":"\n";printf $0;a=$1" "$2}}
- END{print ""}' urfile
复制代码
这是waker兄的,用这个处理后是变成
AA 123 select * from emp where id=1;
BB 333 Wait For UOW select a,b,c Wait For UOW from t1;
AA 555 select * from t2 weher name='test';
CC 666 (Ver V1-V3) select * (Ver V1-V3) from (Ver V1-V3) t3 where name='test1';
再用sed
- sed -e 's/Wait For UOW/shit/' -e 's/(Ver V1-V3)/fuck/' -e
- 's/Wait For UOW//g' -e 's/(Ver V1-V3)//g' -e 's/shit/Wait For UOW/' -e 's/fuck/
- (Ver V1-V3)/' urfile
复制代码
AA 123 select * from emp where id=1;
BB 333 Wait For UOW select a,b,c from t1;
AA 555 select * from t2 where name='test';
CC 666 (Ver V1-V3) select * from t3 weher name='test1';
不知道用正则怎么写 |
|