pgintro.net

sed

作成日時:2019/03/20

更新日時:2019/03/20

スポンサーリンク

この記事の確認環境

GNU版

$ sed --version
sed (GNU sed) 4.2.2

BSD版

sed公式サイト

オプション一覧

パラメータ引数説明
--version-バージョン情報を表示する。
GNU版のみ

エラー

以下のようなエラーが表示された場合はlocaleの設定を変更することにより解消することができる場合があります。

sed: RE error: illegal byte sequence

localeコマンドを実行すると現在のlocale設定が確認できます。

以下のように「ja_JP.UTF-8」等が設定されている場合はこちらの設定を変更します。

$ locale
LANG="ja_JP.UTF-8"
LC_COLLATE="ja_JP.UTF-8"
LC_CTYPE="ja_JP.UTF-8"
LC_MESSAGES="ja_JP.UTF-8"
LC_MONETARY="ja_JP.UTF-8"
LC_NUMERIC="ja_JP.UTF-8"
LC_TIME="ja_JP.UTF-8"
LC_ALL=

「export」で「LANG」または「LC_ALL」の値を「C」に変更後、再度sedコマンドを実行します。

他の表示にも影響を及ぼしてしまうため、sedコマンドを使用後元に戻す、またはログインし直す必要があります。

$ export LANG=C
$ export LC_ALL=C

またはsedコマンドの実行前に変数への代入を追加する形でも対応可能です。

$ LANG=C sed コマンド引数
$ LC_ALL=C sed コマンド引数