49
36

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

改行(\n)をスペースに置換するコマンド

Last updated at Posted at 2015-08-25

##改行の置換

改行の置換は、非常に厄介です。改行を表す文字コードは、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'
49
36
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
49
36

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?