読者になる

tom-256.log

2020-12-11

sedでcommand i expects \ followed by textが出た

shell

環境

$sw_vers
ProductName:    Mac OS X
ProductVersion: 10.14.6
BuildVersion:   18G95

概要

sedを実行したら下記エラーが出た

$cat test.txt
1
2
3
#2行目にhogeを挿入
$cat test.txt | sed -e 2ihoge
command i expects \ followed by text

原因

Mac(BSD)とLinux(GNU)のsedの振る舞いが異なるため。
macos linux sedなどで調べると出てくる。

対応

gnu-sedを使う(BSD用の書き方もあるがLinux環境を考慮した。)

$brew install gnu-sed
$echo "alias sed='gsed'" >> .bashrc
$ source ~/.bashrc

mMQnaZ7vL2DWkoU 2020-12-11 20:48

この記事をはてなブックマークに追加
Tweet
広告を非表示にする
  • もっと読む
コメントを書く
« Gitで削除された文字列のコミットとプルリ… Reactで孫のイベントで親のステートを変更… »
プロフィール
id:mMQnaZ7vL2DWkoU id:mMQnaZ7vL2DWkoU
読者です 読者をやめる 読者になる 読者になる
このブログについて
検索
リンク
  • はてなブログ
  • ブログをはじめる
  • 週刊はてなブログ
  • はてなブログPro
最新記事
  • too many open filesエラーが出たときにlsofコマンドで確認する
  • マイクロサービス移行とモノレポを選択した理由について
  • npm workspaceとnpm installの挙動確認
  • monorepoでpackage.jsonの初期値を設定する
  • Node.jsでパッケージが参照しているnode_modulesのパスを取得する
月別アーカイブ

はてなブログをはじめよう!

mMQnaZ7vL2DWkoUさんは、はてなブログを使っています。あなたもはてなブログをはじめてみませんか?

はてなブログをはじめる(無料)
はてなブログとは
tom-256.log tom-256.log

Powered by Hatena Blog | ブログを報告する

引用をストックしました

引用するにはまずログインしてください

引用をストックできませんでした。再度お試しください

限定公開記事のため引用できません。

読者です 読者をやめる 読者になる 読者になる