##改行の置換
改行の置換は、非常に厄介です。改行を表す文字コードは、CR+LF
などがそれにあたります。正規表現は、Linuxの場合は、\n
です。Macの場合は、\r
です。
注意としてはここでの¥
は\
(小文字)として読み替えてください。
コマンドによっても正規表現を認識するコマンドがいくつかあります。たとえば、tr
です。
#改行をスペースに変える
tr '\n' ' '
しかしこれだと文字数が多い場合は無理です。この場合、sed
を使いたいところですが、sedの場合は、非常に厄介です。こんな感じにloop
を回す必要があります。
#linux
sed -e ':loop; N; $!b loop; s/\n/ /g'
#mac
sed -e :loop -e 'N; $!b loop' -e 's/\n/ /g'
これがPerlやRubyだとすごく楽にできます。流石です。
# Perlで改行を置換するワンライナー
perl -pe 's/\n/ /g'