前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MacOS 下如何安装 gnu 版本的 sed

MacOS 下如何安装 gnu 版本的 sed

作者头像
LinkinStar
发布2024-09-03 10:58:01
1180
发布2024-09-03 10:58:01
举报
文章被收录于专栏:LinkinStar's Blog

前言

在 MacOS 下使用 sed -i 就会出现类似下面的错误

代码语言:javascript
复制
sed: 1: "...": command c expects \ followed by text
sed: 1: "...": command i expects \ followed by text

原因是由于 MacOS 下默认的 sed 和 Linux 下是不一样的,导致 -i 无法正确识别,通常的做法是安装一个 gnu-sed 已替换原本的 sed 命令

安装步骤

代码语言:javascript
复制
# 查询一下
which sed

# 安装
brew install gnu-sed

# 查看
brew info gnu-sed

==> gnu-sed: stable 4.9 (bottled)
GNU implementation of the famous stream editor
https://www.gnu.org/software/sed/
Conflicts with:
  ssed (because both install share/info/sed.info)
Installed
/opt/homebrew/Cellar/gnu-sed/4.9 (13 files, 616.5KB) *
  Poured from bottle using the formulae.brew.sh API on 2024-08-23 at 16:14:00
From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/g/gnu-sed.rb
License: GPL-3.0-or-later
==> Caveats
GNU "sed" has been installed as "gsed".
If you need to use it as "sed", you can add a "gnubin" directory
to your PATH from your bashrc like:

    PATH="/opt/homebrew/opt/gnu-sed/libexec/gnubin:$PATH"

配置环境变量

PATH="/opt/homebrew/opt/gnu-sed/libexec/gnubin:$PATH" 部分配置到 ~/.zshrc 里面就可以了,别忘记 source 让它生效哦。

验证

代码语言:javascript
复制
# 记得验证一下
which sed

# 当然你也可以直接使用 `gsed`
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-08-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 安装步骤
  • 配置环境变量
  • 验证
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档