さまざまなオペレーティングシステム環境に共通する機能上の独自性は、データの処理方法と処理方法にあります。この機能は、ファイルのテキストデータが認識および処理される方法にあります。
たとえば、Windowsコンピューティング環境で通常のテキストファイルを作成して入力することができますが、同じファイルがLinuxコンピューティングプラットフォームに転送されると、処理と表示が異なります。
これらの転送されたテキストファイルの誤動作には論理的な説明があります。 Windowsコンピューティング環境では、OSは、特定のキャリッジリターンを介してテキストファイル内に改行が存在することを確認します。
このキャリッジリターンの表現( CR )文字はこれらのWindowsユーザーの目には見えません。このファイルをLinuxコンピューティング環境に転送すると、^M
として公開されます。 文字。
^Mキャラクターの原因と影響
あなたはこれらの^M
に遭遇するに違いありません WindowsOS環境からLinuxOS環境にファイルを直接コピーまたはダウンロードすると、文字の問題が発生します。これらのしつこいキャラクターを見つけるのはそれほど簡単ではないからです。特に大きなファイルでは、ダウンロードまたは転送した構成テキストファイルが破損または破損していると思われる可能性があります。
これらの^M
の余波 文字の影響は、原因不明の構文エラーとシステムサービスの失敗です。この記事ガイドは、2つの目的を達成することを目的としています。
- ^ Mを特定するのに役立ちます Linuxオペレーティングシステム環境で開かれた、またはダウンロードされたファイルの文字。
- ^ Mの解決を支援します テキストファイルから削除して文字の問題を解決します。
Linuxファイルでの^M文字の識別
^M
を試す前に Linuxファイルでの文字の症状。これらの文字を識別することは、重要な診断手順です。テキストファイルに問題があるのか(構成ファイルとして使用している場合)、問題がLinuxシステム内の他の場所にあるのかを判断するのに役立ちます。
次のWindowsOSがファイル( windows-downloaded-file.txt )を作成したことを考慮してください。 )これは私のLinuxオペレーティングシステム環境に転送されます:
$ cat windows-downloaded-file.txt

開いたファイルは正常のようです。これは、Linuxのcatコマンドが原因です。また、Linuxでサポートされている他のテキストエディタの選択では、デフォルトで^M
の表示が無視されます。 WindowsOS環境から作成されたファイルの文字。
^M
非印刷文字として分類されます。 Windowsで作成されたファイルにこれらの文字が存在することを明らかにするために、Linuxのcatコマンドを-v
と一緒に使用します。 オプション。
$ cat -v windows-downloaded-file.txt

これで、これらのしつこい^M
の存在を発見しました。 キャラクター、それはそれらを取り除く時間です。
Linuxファイルでの^M文字の削除
dos2unixを使用します 効用。次のいずれかのコマンドから、お好みのLinuxディストリビューションにインストールします。
$ sudo apt-get install dos2unix [On Debian, Ubuntu and Mint] $ sudo yum install dos2unix [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux] $ sudo emerge -a sys-apps/dos2unix [On Gentoo Linux] $ sudo pacman -S dos2unix [On Arch Linux] $ sudo zypper install dos2unix [On OpenSUSE]
^M
を削除するには Windowsでダウンロードしたファイルの文字を使用して、次のコマンドを実行します。
$ dos2unix windows-downloaded-file.txt
^M
の存在を確認します 文字。
$ cat windows-downloaded-file.txt

これで、^M
の問題の影響と解決策を理解できました。 WindowsOSなどの他のオペレーティングシステムから転送されたファイルの文字。 dos2unix ユーティリティは、このようなファイルをすべてのLinuxOS環境でサポートされているUNIX形式に簡単に変換します。