sed命令
问题
源数据:
|
|
希望把drt字段中的+号及后面的替换掉:
|
|
结果就是死活不工作。。。
解决
原来&在sed中也是元字符,之前从来没注意到这个,和普通正则还差异多多。最后就只是一个转义符的事情:
|
|
关于&的说明:
|
|
还有:
- sed的元字符里原来没有+号的。。。
- \d发现也是无效的
最终就变成了:
|
|
附录
- sed的元字符:http://tsnc.zhongaokao.com/tsnc_wgrj/doc/sed.htm#id2810450
- sed manual:http://www.gnu.org/software/sed/manual/sed.html
- grep、sed、awk、perl等对正则表达式的支持的差别:http://blog.csdn.net/zouxue138/article/details/8620799