批量替换字符串一例
2015-09-20 13:33
176 查看
计算机以及编程本身的出现就是为了把人从重复性的工作中解放出来,去做更加有意义的事情。
本着这个原则,我们当中很多人都可以说是“懒人”。
比如就是现在,我有这么一个需求,把一些文件夹下面的某些文件中的一些字符串换成其他字符串。
作为一个资深懒人,一定要知道手上有什么兵器可以去做这件事情。
细化的需求:
1. 需要替换的旧字符串是mytable,新字符串是newtable
2. 文件夹的名字都叫做xxx_yyy_forms,xxx有4种,yyy有3种
替换文件中的字符串,最厉害的是sed,不过文件夹名字存在组合的情况,
自己对shell的语法不是很喜欢,还是用ruby吧。
替换一个文件的命令行是:
sed -i '' "s/mytable/newtable/g" app/views/field_approval_forms/*
博客园 ruby 代码没法语法高亮吗?
本着这个原则,我们当中很多人都可以说是“懒人”。
比如就是现在,我有这么一个需求,把一些文件夹下面的某些文件中的一些字符串换成其他字符串。
作为一个资深懒人,一定要知道手上有什么兵器可以去做这件事情。
细化的需求:
1. 需要替换的旧字符串是mytable,新字符串是newtable
2. 文件夹的名字都叫做xxx_yyy_forms,xxx有4种,yyy有3种
替换文件中的字符串,最厉害的是sed,不过文件夹名字存在组合的情况,
自己对shell的语法不是很喜欢,还是用ruby吧。
替换一个文件的命令行是:
sed -i '' "s/mytable/newtable/g" app/views/field_approval_forms/*
prefixes = %w(field misfeasor faker) suffixes = %w(approval revoke record) dir_names = [] prefixes.each do |p| suffixes.each do |s| dir_names << "#{p}_#{s}_forms" end end puts dir_names dir_names.each do |d| cmd = "sed -i \'\' \"s/mytable/newtable/g\" /app/views/#{d}/*" system cmd end
博客园 ruby 代码没法语法高亮吗?
相关文章推荐
- Quick-cocos2d-x3.3 Study (十五)--------- 为小鸟添加一个物理加速度
- Oracle客户端PL_SQL的安装
- websocket技术
- CSS hack
- Android一些解决方案内存问题(一)
- TCP/IP编程 - 1) 基础知识
- mac+php+xdebug+phpstorm在苹果下配置xdebug一波三折
- HBase性能优化
- 【CodeVS】1269 匈牙利游戏 最短路 次短路 SPFA
- android 事件处理机制之requestDisallowInterceptTouchEvent
- 实现秒杀的几个想法(续)
- 黑马程序员----初识java(概述及环境搭建)
- android Intent机制详解
- “度”思考
- jQuery -> 获取各种滤芯(filter)
- JavaScript 中的算术运算
- wampserver2.6下UCenter1.6.0与UCenter Home2.0整合安装
- 实现ListView的 分页加载,通过点击按钮实现
- 文件下载功能
- 杭电2674N!Again