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コマンドを実行すれば、意図した出力結果となる。