pasteコマンドで改行されてしまう問題

2つのファイルを行単位で結合するコマンドとして、pasteがある。Windows環境で作成されたテキストファイルは、改行コードが CRLF(キャリッジリターン+ラインフィード)となっており、LinuxにおけるLF(ラインフィード)だと思ってpasteコマンドを実行すると意図した結果にならない。例えば、

abc
def
ghi

123
456
789

という二つのファイルに対してpasteコマンドを実行したとすると、

abc 123
def 456
ghi 789

と表示されて欲しいが、実際は

abc
   123
def
   456
ghi
   789

のように表示されてしまう。

そのため、pasteコマンドを実行する前に、改行コードを変換しておく必要がある。

tr -d '\r' < 変換したいテキストファイル名  > 変換後のテキストファイル名

変換を施した後にpasteコマンドを実行すれば、意図した出力結果となる。