#author("2020-05-17T13:13:24+09:00","","")
#navi(../)
* native2asciiで変換された文字列をもとに戻す・reverseオプション [#ad4a4706]

[[JDK11では削除されているnative2asciiコマンド>https://docs.oracle.com/javase/jp/11/migrate/toc.htm]]ですが、JDK8などを利用している方も多いと思いますので、~
native2asciiコマンドで\uXXXXに変換したファイルを逆に戻す方法を以下に記します。~
何が書かれていたっけ?と確認したいときがありますよね!?

#contents

* 確認環境 [#kc20cba4]
- Ubuntu 18.04.4 LTS
- OpenJDK8

* 動作確認 [#b82425fd]
native2ascii コマンドの reverse オプションを使って\uXXXXを戻してみます。
+ 以下のようなファイルを準備しました。
 $ cat text.txt
 あいうえお
 かきくけこ
 さしすせそ
+ native2ascii コマンドで\uXXXXに変換されているのが確認できます。
 $ native2ascii text.txt 
 \u3042\u3044\u3046\u3048\u304a
 \u304b\u304d\u304f\u3051\u3053
 \u3055\u3057\u3059\u305b\u305d
+ 変換した\uXXXXを native2ascii オプションの -reverse オプションを使って戻してみます。
 $ native2ascii text.txt | native2ascii -reverse
 あいうえお
 かきくけこ
 さしすせそ

ファイルに出力したい場合はリダイレクトを使えば実現できます。
+ 対象ファイル
 $ cat text.txt
 あいうえお
 かきくけこ
 さしすせそ
+ native2ascii で \uXXXX に変換しファイルに出力
 $ native2ascii text.txt > text.txt.out1
 $ cat text.txt.out1 
 \u3042\u3044\u3046\u3048\u304a
 \u304b\u304d\u304f\u3051\u3053
 \u3055\u3057\u3059\u305b\u305d
+ 変換されたファイルを指定し、-reverse オプションでもとに戻しファイルに出力
 $ native2ascii -reverse text.txt.out1 > text.txt.out2
 $ cat text.txt.out2 
 あいうえお
 かきくけこ
 さしすせそ

以上、native2asciiコマンドのreverseオプションを使ってもとに戻す方法でした。



トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS