mac 空白を改行に置換する

  • 作成日 2021.11.08
  • mac
mac 空白を改行に置換する

macのターミナル上で、空白を改行に置換する手順を記述してます。

環境

  • ProductName: macOS
  • ProductVersion: 11.5.2
  • BuildVersion: 20G95
  • shell: /bin/zsh

手順

空白を改行に置換するには、「sed」で「’s/ /\n/g’」を使用します。

実際に、以下のように空白で長い結果が返ってくるコマンドに対して実行して確認してみます

% echo $path

/usr/local/bin /usr/bin /bin /usr/sbin /sbin /usr/local/share/dotnet ~/.dotnet/tools /Library/Apple/usr/bin /Library/Frameworks/Mono.framework/Versions/Current/Commands

実行します。

% echo $path | sed 's/ /\n/g'

/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/share/dotnet
~/.dotnet/tools
/Library/Apple/usr/bin
/Library/Frameworks/Mono.framework/Versions/Current/Commands

改行されて表示されていることが確認できます。

trを使用

「tr」を使用して、変換することも可能です。

% firewall-cmd --get-services | tr  ' ' '\n'

改行を空白に変換

逆に改行を空白にする場合は、以下のようにします。

% printenv | tr '\n' ' '