Unix: スペース区切りを改行へ変換

こんにちは。ccieojisan です。

今日は Unix の小技を紹介します。 テキストデータでスペース区切りで大量のデータをもらった時に一つ一つを改行してリストにしたいという場合に使える技です。

trコマンドでスペースを改行に変換することで実現可能です。 例えば、下記のようなスペースで区切られた一行のデータがあります。

$ cat test.txt
AAA BBB CCC

パイプを使って下記のように trコマンドを使うことでスペースを改行に変換できます。

$ cat test.txt | tr ' ' '\n'
AAA
BBB
CCC

trコマンドは指定した文字列を他の文字列に置き換えることができますので、今回の例だけでなく場合によっては色々と活用ができるかと思います。

スペース区切りのテキストデータをスクリプトで処理する場合など、最初から改行区切りにしておくと若干コードが簡単になったりもするので、知っておくと便利です。

スポンサーリンク