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 コマンド引数