LoginSignup
0
0

More than 1 year has passed since last update.

Macのsedコマンドで上書きする方法

Posted at

はじめに

Macで以下のようにsedコマンドを実行するとエラーとなります。

$ cat sample.txt
sample
sample
sample
sample
sample
$ sed -i 's/sample/EXAMPLE/' sample.txt
sed: 1: "sample.txt": unterminated substitute pattern

これを回避する方法について記載します。

上書きする方法

以下のように実行することで上書きできます。

sed -i '' 's/sample/EXAMPLE/' sample.txt

GNU sedをインストール

上記のコマンド以外にGNU sedをインストールすることでエラーを回避できます。

brew install gnu-sed

インストール後に以下のように実行すると上書きできます。

gsed -i 's/sample/EXAMPLE/' sample.txt

gsedコマンドをsedコマンドとして使用したい場合には~/.zshrcに以下を追記します。

~/.zshrc
alias sed='gsed'
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0