Bash
小ネタ

【5秒で使える小ネタ】Unicodeエスケープされた文字列をデコードする

More than 1 year has passed since last update.

これは何?

エスケープされた文字列

\u65e5\u672c\u8a9e

日本語

こんな感じに戻す小ネタです。
結果だけ知りたい人は、最後の「使い方」だけどうぞ。

なにが良いのか

何かとcurlしたりして、JSONのレスポンスみたいときunicodeエスケープされててなんじゃこりゃーとなるとき、ありますよね?

そんな時にさっと見れて便利。

事前知識・必要スキル

  1. コンソール上からコマンドを使って標準入出力ができる
  2. nkfを使うのでインストールしてあること

使い方

sed 's/\\\u\(....\)/\&#x\1;/g' | nkf --numchar-input -w

実行例

echo "\u65e5\u672c\u8a9e" | sed 's/\\\u\(....\)/\&#x\1;/g' | nkf --numchar-input -w
日本語