空のファイル、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.txt
DOSテキストファイルをUnixテキストファイルに正常に変換しました。
ファイルにはまだ改行文字が含まれています。これはテキストファイルで完全に有効です。それは空のテキストを減らすだけです。
ファイルを完全に切り取るには
>abc.txt
これはシェルで行うことができます。
ファイルの末尾の空白行を削除するには、EOFから複数行改行を削除する方法は?」。