Mac用户注意了,你的sed命令...

简介: Mac用户注意了,你的sed命令...
+关注继续查看

MacOS 上使用 sed 命令时与 linux 上并不相同,一定要主要!

当我们在使用 sed 对文本内容进行替换操作时(比如进行全局替换),一般如下:

sed -i "s#err#right#g" test_sed.txt

test_sed.txt 文件中的 err 全部替换为 right

但是在 MacOS 上输出上面的命令,会报错如下:

sed: 1: "test_sed.txt": undefined label 'est_sed.txt'

原因是:在 MacOS 上使用 sed 命令时参数不同

使用方法:要达到与上述命令相同结果,只需像下面这样:

sed -i '' "s#err#right#g" test_sed.txt

第一个参数为是否需要备份,如果填空不进行备份;一旦填入内容,将生成一个以填入内容为后缀的备份文件。

如要生成备份文件,命令如下:

sed -i '.bak' "s#right#err#g" test_sed.txt

会生成一个 test_sed.txt.bak 文件,此文件内容没有更改,test_sed.txt 文件内容中所有的 right 被更改为 err

相关文章
|
22天前
|
数据可视化 应用服务中间件 nginx
Mac使用命令可视化编辑文件(open命令)
Mac使用命令可视化编辑文件(open命令)
10 0
|
3月前
|
移动开发 Unix Linux
sed命令在Mac和Linux下的不同
sed命令在Mac和Linux下的不同
25 0
|
3月前
|
JavaScript Shell Serverless
【shell命令】关于mac的open命令
mac下的命令小工具。
98 0
|
10月前
mac 安装软件后重启终端,刚才安装的命令都提示找不到
mac 安装软件后重启终端,刚才安装的命令都提示找不到
|
10月前
|
固态存储 网络安全
两台 mac 通过 scp 命令快速传输数据
两台 mac 通过 scp 命令快速传输数据
两台 mac 通过 scp 命令快速传输数据
|
11月前
MAC查看系统版本的命令
MAC查看系统版本的命令
73 0
|
11月前
MAC使用find命令的正确办法
MAC使用find命令的正确办法
266 0
|
11月前
|
Shell TensorFlow 算法框架/工具
Mac切换普通conda和miniforge conda命令
Mac切换普通conda和miniforge conda命令
Mac切换普通conda和miniforge conda命令
|
11月前
|
Java Shell Maven
mac安装maven后mvn命令可用,一段时间后又遇到zsh: command not found: mvn的问题
mac安装maven后mvn命令可用,一段时间后又遇到zsh: command not found: mvn的问题
553 0
mac安装maven后mvn命令可用,一段时间后又遇到zsh: command not found: mvn的问题
|
开发工具 git
mac终端git命令中英文切换
mac终端git命令中英文切换
480 0