mac下Sed批量替换文件字符串
前言:
实际工作中遇到一个问题:需要在某一个文件下,将所有包含aaa字符串全部替换为bbb字符串。之前处理这种方式是用vim打开各个文件,进行编辑并批量替换。这次想用一个更方便的方法来实现,想到了sed命令。
实现用过过程中遇到了问题:
sed -i “s/aaa/111/g” test.txt
这条语句在linux平台下可以正常运行。但是在mac下运行会报错。
如下:
➜ practice sed -i "s/aaa/bbb/g" test.txt
sed: 1: "test.txt": undefined label 'est.txt'
查看sed命令:
man sed
............-i extensionEdit files in-place, saving backups with the specified extension. If a zero-length extension is given, no backup will be saved. It is not recom-mended to give a zero-length extension when in-place editing files, as you risk corruption or partial content in situations where disk space isexhausted, etc.
从上面的解释可得出,-i 需要并且必须带一个字符串,用来备份源文件,并且这个字符串将会加在源文件名后面,构成备份文件名。
所以在mac下正确使用方式是这样的:
➜ practice sed -i "" "s/aaa/bbb/g" test.txt
➜ practice
另外,如果不想用-i参数,那么用如下的方法也可以实现
➜ practice sed "s/bbb/aaa/g" test.txt > test2.txt
➜ practice mv test2.txt test.txt
➜ practice
sed -i 的问题解决了,接下来就是实现某个文件夹的批量替换,实现的代码如下:
在当前目录下,将所有aaaModule都替换为bbbName
grep -rl 'aaaModule' ./ | xargs sed -i "" "s/aaaModule/bbbName/g"-r 表示搜索子目录
-l 表示输出匹配的文件名
作者:caoxinyiyi
链接:https://www.jianshu.com/p/1ce63cb06c55
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
mac下Sed批量替换文件字符串相关推荐
- linux sed 替换符号,linux sed 批量替换文件中的字符串或符号
BLE 蓝牙协议栈开发 1.由浅入深,蓝牙4.0/BLE协议栈开发攻略大全(1) 2.由浅入深,蓝牙4.0/BLE协议栈开发攻略大全(2) 3.由浅入深,蓝牙4.0/BLE协议栈开发攻略大全(3) 关 ...
- Linux miny选择字体,linux下sed命令对文件执行文本替换
让我们看一下 sed 最有用的命令之一,替换命令.使用该命令,可以将特定字符串或匹配的规则表达式用另一个字符串替换.下面是该命令最基本用法的示例: $ sed -e 's/foo/bar/' myfi ...
- linux sed 批量替换多个文件中的字符串
原文: http://blog.csdn.net/kauu/article/details/1757325 一.linux sed 批量替换多个文件中的字符串 sed -i "s/oldst ...
- linux 再文件夹目录下,批量替换文件名、文件内容字符串
基本使用命令 sed -i 's/<原字符串>/<替换字符串>/g' <文件> grep -rl "<搜索字符串>" find -n ...
- Linux下批量替换文件内容方法
1:查找 find . -type f -name "*.html"|xargs grep 'yourstring' 2:查找并替换 find -name '要查找的文件名' | ...
- linux中替换文件中的内容,linux下批量替换文件中的内容linux操作系统 -电脑资料...
对于单个文件,使用sed命令很容易做到, grep命令可以查找单个文件或文件夹下文件中的内容,使用参数"r"或"-R"可以递归查找指定文件夹下的所有文件:参数& ...
- shell :linux sed 批量替换字符串
linux sed 批量替换字符串 一月 21, 2014 ( No Comments ) Linux下批量替换多个文件中的字符串的简单方法.用sed命令可以批量替换多个文件中的字符串. 命令如下: ...
- linux下批量替换文件内容的三种办法
http://www.51testing.com/html/93/316693-815340.html 程序开发中,可能你会经常遇到批量替换文件内容的情况,如果你使用的是linux,那么恭喜你,你可以 ...
- 批量替换文件夹下的文件与文件夹名
批量替换文件夹下的文件与文件夹名 打开要修改文件名的路径,在地址栏里输入cmd,打开命令提示符窗口 输入 dir /b >所有文件名.txt ,会生成当前文件夹下所有的文件名称 生成的文件会把自 ...
- linux批量替换文件内容
一.linux批量替换文件内容 : sed -i "s/旧内容/新内容/g" `grep 旧内容 -rl 文件夹路径` 例如将/var/www/test文件夹下的所有文件内容中的a ...
最新文章
- 一文详解OpenCV中的CUDA模块
- nginx 实用配置问题总结
- getimg()在java中,java – 使用getClass()加载资源getResource()
- 盘点世界上最奇怪的6种编程语言
- 系统架构设计师 - 软件架构设计 - 基于架构开发方法 ABSD (Architecture-Based Soft Design)
- python查看函数参数快捷键_python查看函数源代码快捷键_pycharm中查看源码的快捷键...
- 豆瓣关于计算机视觉的书评及介绍
- linux数组fortran,[转载]FORTRAN中数组的定义及使用
- MMA7455加速度传感器測量角度
- Android 模拟器(window/Mac)
- spring boot大学体育赛事管理系统 毕业设计-附源码180923
- 万向区块链“汽车供应链物流服务平台”获评“2018金融区块链创新应用优秀案例”...
- 在OpenCV里绘制直线、圆、中文等图形
- excel排版用于印刷:pdf批量转换为图片方便校验排版错误
- React项目报错:The slice reducer for key “xxx“ returned undefined during initialization.
- Excel2010多开独立窗口【亲测可用】
- netty对接青鸟消防主机
- 如何管?施工项目才能实现履约创效
- Android名片扫描识别系统SDK
- Oracle JDK高版本商用付费分析
热门文章
- 浙江大学计算机学院科研团队,科研团队
- 1597: [Usaco2008 Mar]土地购买 斜率优化
- Android手机简易计时器(Chronometer实现)
- Eplan Electric P8 2.7安装流程
- rsa_eay_private_encrypt
- 解决VS2013 对话框界面编程Caption中文乱码办法
- 华为网络设备-OSPF路由实验
- 为什么我的淘宝店铺动态评分清零了?
- 建立windows文件夹快捷方式
- 题目96:把一张一元的钞票换成一分、两分、和五分的硬币,每种硬币至少一枚。问有哪几种换法?