エンジニアを目指す初学者に向けて、わかりやすく解説したブログです。
サイトをリニューアルしました

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

ログファイルなどを調査しているとき、

フォーマットによっては下記のように改行コード\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コマンドは利用できないので注意