+ -
当前位置:首页 → 问答吧 → sed替换匹配问题.

sed替换匹配问题.

时间:2011-03-24

来源:互联网

文件内容为:
name="something" type="something" ip="1234234" user="user1" password="password" name="something"
name="something" type="something" ip="1234244" username="user2" password="password" other="something"
  1. sed 's/\(username=\)\|\(user=\)".*"\(\s*pass\)/(\2)(\1)("'$USER'")111(\3)/' user
复制代码
得到如下:
name="something" type="something" ip="1234234" (user=)()("king")111(pa)ssword" name="something"
name="something" type="something" ip="1234244" ()(username=)("king")111()"user2" password="password" other="something"
两行的内容格式基本一样,从得到第一行的结果看\(\s*pa\)匹配到了pa,第二行为什么都没匹配到,是空的呢? 有没有人提示下

作者: kingdomkiss   发布时间: 2011-03-24

try:
  1. sed 's/\(username=\|user=\)".*"\(\s*pass\)/(\1)("'$USER'")111(\2)/'
复制代码

作者: yinyuemi   发布时间: 2011-03-25

热门下载

更多