インフラ系SEの技術メモ

雑なエンジニアが低信頼性のメモを書いています。参考程度にとどめてください。

(Linux)ファイルの改行コードをsedで消す

改行を消したい

以下のようにファイルを生成すると改行が自動的に入るので

$ echo a > test

それを嫌う場合は

$ echo -n a > test

と行ったりします。

一方で既に

echo a > test

としてしまったtestファイルの改行を消したい・・という場合に使えるコマンドです。

zオプション

sedのオプションを使います。

-z, --null-data
                 separate lines by NUL characters

こんな感じで改行を空に変えると

$ cat a | sed -z 's/\n//g' > b

改行が消えます。便利。