Ubuntu 下的全文替换命令

Ubuntu 下的全文替换命令[这里介绍的是整个目录下的文件替换,如果是单个文件的替换可使用 vi 替换即可]


首先,从简单的需求说起。

1. 需求描述: (最简单的:源自网文)
我们需要将 /home/pqcc/workspace/python 目录下所有包含 javascript 的字符替换为ssssssss
2. 解决方法:
(1). > cd /home/pqcc/workspace/python (/home/pqcc/workspace/python 是你要替换的目录)
(2). > perl -pi -e 's|javascript|ssssssss|g' `find ./ -type f`
(*) find ./ -type f 此命令是显示当前目录下所有的文件
(*) 如果不写最后的那个g,s|javascript|ssssssss|g 将只替换每一行开头的javascript

再次: ([color=red]下文是较复杂的一个需求,如果你的问题已经解决了,可以到此为止[/color]).
1. 需求描述:(complex) :
将 <a href="javascript:jumpTo('contact')">CONTACT</a> 替换为: <a href="contact">CONTACT</a>
> 看起来有点乱, 细化一下需求: 将 javascript:jumpTo('contact') 替换为 contact.
2. 解决方法:
(1). 表达式: perl -pi -e 's|javascript:jumpTo\('\''(\w+)'\''\)|$1|g' `find ./ -type f`
(2). 注意事项:
> 需要对 ' 和 " 进行转义。使用 \
> w+ 表示: 匹配字母或数字或下划线或汉字.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值