Chinaunix

标题: 这种替换用正则表达式如何实现? [打印本页]

作者: ninedot    时间: 2006-11-10 11:38
标题: 这种替换用正则表达式如何实现?
在一个文本文件中有很多行
A='123'或A='1234',引号内字符长度不等
现在想替换成
B='123'或B='1234',保持引号中内容不变,把A替换成B
不知道该如何写这个正则表达式
请指教,谢谢!
作者: guochunning    时间: 2006-11-10 11:54
awk -F'=' '{print($1=="A"?"B="$20)}'  file
作者: ninedot    时间: 2006-11-10 12:15
看不太懂呀,如果用ultraedit怎么做呢?
作者: letwave    时间: 2006-11-10 21:28
标题: 回复 3楼 ninedot 的帖子
ultraedit还有正则表达啊,第一次知道呢,你也可以用:
sed 's/A/B/g' urfile
作者: rwx_hc    时间: 2006-11-10 21:40

  1. sed "s/A\(='[0-9]\{1,\}'\)/B\1/g" urfile
复制代码





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2