sed用patern替换每一行上的点

时间:2017-07-11 08:38:00

标签: bash sed

我需要帮助替换特定场景中的点, EX:

[my title="my.name part 02"][A]
[A][A2 title="Backup"][my data="http://domain/my.name.jpg"][/A2][/A][/A2]
[A][A2 title="Backup"][my data="http://domain/my.name2.jpg"][/A2][/A]

[my title="my.name part 03"][A]
[A][A2 title="Backup"][my data="http://domain/my.name3.jpg"][/A2][/A][/A2]
[A][A2 title="Backup"][my data="http://domain/my.name4.jpg"][/A2][/A]

[my title="my.name part 04"][A]
[A][A2 title="Backup"][my data="http://domain/my.name5.jpg"][/A2][/A][/A2]
[A][A2 title="Backup"][my data="http://domain/my.name6.jpg"][/A2][/A]

所以我试图从每行上的my.name中删除点,我尝试使用基本的sed命令进行替换,但所有的http链接也被替换了。

sed -i -e 's/my.name/my name/g' file

如果我使用上面的sed命令,它将分解我的图像链接。

如果有人帮我解决这个问题,我真的很感兴趣。

非常感谢你。

*被修改

1 个答案:

答案 0 :(得分:1)

http://localhost:8080/!/angular/angular-loading-bar/0.9.0/loading-bar.min.css

分割以&#34开头的行; [我的标题"由"分隔的两个部分。"然后在翻译的sed表达式中将它们称为\ 1和\ 2。