指定されたファイルから制御M文字を削除し、ファイル全体で唯一の文字である場合は改行文字を削除します。

指定されたファイルから制御M文字を削除し、ファイル全体で唯一の文字である場合は改行文字を削除します。

空のファイル、abc.txtというファイルがあります。いくつかのガベージまたは制御M文字のために、ファイルサイズは5バイトのファイルで埋められます。きれいなファイルを取得するには、dos2unixコマンドを使用して不明な文字を削除します。 dso2unixコマンドを使用すると、ファイルサイズが改行文字のみを含むため、1バイトであることがわかります。改行文字がファイル全体で唯一の文字である場合は、それらを削除する方法を知ることができますか?

解決策:

cat abc.txt 

cat -v abc.txt
M-oM-;M-?^M

ll abc.txt
-rw-r--r-- 1 ORAPRD ADMIN 5 Jan 25 07:08 abc.txt

dos2unix abc.txt
dos2unix: converting file abc.txt to Unix format ...

ll abc.txt
-rw-r--r-- 1 shpprd ADMIN 1 Jan 25 07:09 abc.txt

cat -v abc.txt

od -c abc.txt
0000000 \n 
0000001

誰もがこれに対する解決策を持っていますか?

ありがとうございます。

答え1

dos2unix abc.txtDOSテキストファイルをUnixテキストファイルに正常に変換しました。

ファイルにはまだ改行文字が含まれています。これはテキストファイルで完全に有効です。それは空のテキストを減らすだけです。

ファイルを完全に切り取るには

>abc.txt

これはシェルで行うことができます。


ファイルの末尾の空白行を削除するには、EOFから複数行改行を削除する方法は?」。

関連情報