Linux,ファイルに含まれる、全ての改行を削除する方法

スポンサーリンク

鍛錬 436

Linux,ファイルに含まれる、全ての改行を削除する方法

ファイルに含まれる全ての改行を削除するには、tr を使用します。
 
使用方法は、以下に示す通りです。

改行コード LF を削除する

cat 読み込むファイル名 | tr -d ‘\n’ > 出力先ファイル名

 
改行コード CRLF を削除する

cat 読み込むファイル名 | tr -d ‘\r\n’ > 出力先ファイル名
スポンサーリンク

サンプルファイル

以下は、今回使用するサンプルファイル、sample_LF.txt と sample_CRLF.txt です。

ファイル名 改行コード
sample_LF.txt LF
sample_CRLF.txt CRLF

 
sample_LF.txt

Linux
Ubuntu
 

sample_CRLF.txt

Windows
Windows10
 
スポンサーリンク

実行結果

以下は、od を使用して改行コードを確認後に、tr を使用して削除しています。

関連記事:Linux,od を使用して改行コード(LF・CRLF)を確認

改行コード LF を削除

以下は、ファイル sample_LF.txt に含まれる改行コード LF を削除して、結果を out_file.txt に出力しています。

***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ cat sample_LF.txt
Linux
Ubuntu

***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ od -tc sample_LF.txt
0000000   L   i   n   u   x  \n   U   b   u   n   t   u  \n  \n
0000016
***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ cat sample_LF.txt | tr -d '\n' > out_file.txt
***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ od -tc out_file.txt
0000000   L   i   n   u   x   U   b   u   n   t   u
0000013

 
上記に示した通り、改行コード LF を削除することができました。

改行コード CRLF を削除

以下は、ファイル sample_CRLF.txt に含まれる改行コード CRLF を削除して、結果を out_file.txt に出力しています。

***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ cat sample_CRLF.txt
Windows
Windows10

***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ od -tc sample_CRLF.txt
0000000   W   i   n   d   o   w   s  \r  \n   W   i   n   d   o   w   s
0000020   1   0  \r  \n  \r  \n
0000026
***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ cat sample_CRLF.txt | tr -d '\r\n' > out_file.txt
***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ od -tc out_file.txt
0000000   W   i   n   d   o   w   s   W   i   n   d   o   w   s   1   0
0000020

 
上記に示した通り、改行コード CRLF を削除することができました。

タイトルとURLをコピーしました