【Linux】改行コード\nを改行として表示する

Linuxコマンド シェルスクリプト

ログファイルなどを調査しているとき、
フォーマットによっては下記のように改行コード\nがそのまま埋め込まれているものに遭遇する。

こんな時はワンライナーコマンドで見やすくしよう。

対象のファイル

今回は、以下のような内容が書かれているファイルを想定する。

kaigyo.txt

aaa\nbbb\nccc

やりかた

echoコマンドの「エスケープシーケンスを解釈する」-eオプションを利用することで、
見やすく表示することができる。

$ cat kaigyo.txt
aaa\nbbb\nccc
$ echo -e $(cat kaigyo.txt)
aaa
bbb
ccc

補足:fishの場合

$ echo -e (cat kaigyo.txt)
aaa
bbb
ccc

まとめ

  • echoコマンドの-eオプションを使う
  • パイプからつなげてechoコマンドは利用できないので注意

タイトルとURLをコピーしました