Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxについて >> Linuxファイルから^ M文字を削除する方法

Linuxファイルから^ M文字を削除する方法

  
                

Linuxシステムでwindowsファイルを開くと^ M文字が表示されますが、これは読み取りには影響しませんが、削除できるのであればより良いです。次の小さなシリーズではLinuxファイルの^ M文字を削除する方法を紹介します。 。 Windowsと* nixの改行が私たちを引き起こしたので、LinuxやUnixオープンで、Windowsのファイルに書かれ

は、それぞれの行は、この余分な^ M外となりますが、これは異なっていますファイル形式の違いを見てください。

Linuxでファイル形式を表示する:

#ファイルのファイル名

#20140304110001.csv:ISO-8859 text //と^ M

#20140304110002.csv:ISO-8859のテキスト、CRLFの行末記号付き//^ Mの場合

Windowsで処理されたファイルにはCRLFの行末記号が付いています。

これを行うにはいくつかの方法があります。

1.コマンドラインモードを入力します。

:%s​​ /^ M $ //g#行末を削除します^ M 。

:%s​​ /^ M //g#^ Mをすべて削除します。

:%s​​ /^ M /[Ctrl] + [Enter] /g#^ Mをキャリッジリターンで置き換えます。

:%s​​ /^ M /\\ r /g#^ Mをキャリッジリターンで置き換えます。

2. sedコマンドを使用します。 viの使用方法と似ています。

#sed -e‘ s /^ M /\\ n /g’ filename

3.コマンドの使い方

dos2unixコマンドの使い方* nixディストリビューションにはこのガジェットが付属しています。これはWindows- * nixファイル変換です。

フォーマット:dos2unixファイル名

複数のファイルを変換する

フォーマット:dos2unixファイル1ファイル2ファイル3…。

上記のファイルを変換すると、元のファイルが変更されますので、-kパラメータまたは-nパラメータを使用してファイルの属性を変更してください。

形式:dos2unix -n oldfile newfile //新しいファイルを作成し、ソースファイルは変更しないでください。

形式:dos2unix -k filename //ファイルのタイムスタンプを変更しないでください。

同じツールが* nix-windowsファイル形式変換コマンドunix2dosをdos2unixと同じパラメータで提供します。

*注:<; ^ M'では、数字6の上の^ +文字Mの代わりにCtrl + V + Ctrl + Mを押して入力する必要があります。

上記はLinux環境でのファイルの内容に^ M文字が含まれている場合です。^ M文字が読み取りに影響を与える場合、それを削除したい場合は、この記事で説明する方法に従ってください。 ^ M文字は簡単に削除されました。

Copyright © Windowsの知識 All Rights Reserved