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="$2
0)}' 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
sed "s/A\(='[0-9]\{1,\}'\)/B\1/g" urfile
复制代码
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2