復帰文字 ( 「キャリッジ リターン」文字の歴史は古く、タイプライターに紙ローラーを保持するフレームを右に動かし、文字を左側に再度入力できるようにする機構またはレバーがあった時代にまで遡ります。 Windows 上のテキスト ファイルではこれが維持されましたが、Linux システムでは維持されませんでした。この非互換性により、Windows で作成されたファイルを Linux で操作しようとすると問題が発生することがありますが、これは非常に簡単に修正できます。 以下は $ od -bc テストファイル.txt 0000000 124 150 151 163 040 151 163 040 141 040 164 145 163 164 040 146 これはテストです 0000020 151 154 145 040 146 162 157 155 040 127 151 156 144 157 167 163 Windowsからのファイル 0000040 056 015 012 111 164 047 163 040 144 151 146 146 145 162 145 156 <== . \r \n それは違います <== 0000060 164 040 164 150 141 156 040 141 040 125 156 151 170 040 164 145 tthana U nixte 0000100 170 164 040 146 151 154 145 015 012 167 157 165 154 144 040 142 <== xtfile \r \nwouldb <== これらの文字は大きな問題ではありませんが、何らかの方法でテキストを解析し、その存在をエンコードしたくない場合は、混乱が生じることがあります。 テキストから改行を削除する 3 つの方法 幸いなことに、改行文字を簡単に削除する方法がいくつかあります。次の 3 つのオプションがあります。 dos2unix インストールに問題があるかもしれませんが、 $ dos2unix テストファイル.txt dos2unix: ファイル testfile.txt を Unix 形式に変換しています... ファイルに含まれる行数に応じて、ファイルの長さが短くなることがわかります。 100 行を含むファイルは、最後の行のみが 前に: -rw-rw-r-- 1 shs shs 121 9月14日 19:11 testfile.txt 後: -rw-rw-r-- 1 shs shs 118 9月14日 19:12 testfile.txt 多数のファイルを変換する必要がある場合は、一度に 1 つずつ修復しないでください。代わりに、すべてを 1 つのディレクトリに入れて、次のようなコマンドを実行します。 $ find . -type f -exec dos2unix {} \; このコマンドでは、 sed ストリーム エディタ $ sed -e “s/^M//” before.txt > after.txt 注意すべき非常に重要な点の 1 つは、表示されている文字を入力しないことです。 6 六
:%s/^M//g 要約する
出典: https://www.networkworld.com/article/3438857/how-to-remove-carriage-returns-from-text-files-on-linux.html 要約する 上記は、Linux でテキスト内の改行文字を削除するために私が紹介した方法です。お役に立てば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 以下もご興味があるかもしれません:
|
<<: Vueはシンプルなショッピングカートの例を実装します
>>: MySQL で重複しない携帯電話番号テーブルをバッチ生成する方法のサンプルコード
以前は、このような使用シナリオを処理するために rand() で直接 order していましたが、効...
MySQL v5.7.19 正式版(32/64 ビットインストール版および zip 解凍版) 1. ...
MySQLデータベースを完全にアンインストールするプロセスは次のとおりです。 1. MySQLサービ...
login.html 部分: <!DOCTYPE html> <html lang...
目次序文指導の基本フック機能フック関数のパラメータ文章使い方とアイデア成し遂げる汎用性を高める要約す...
目次1. 関数パラメータのデフォルト値1.1 関数パラメータのデフォルト値の指定1.2 分離割り当て...
jQuery の登場により、DOM の操作効率が大幅に向上し、開発がより高いレベルに引き上げられまし...
設定手順1. DNSが設定されているかどうかを確認するDNSが設定されていない場合は、前の記事を参照...
目次SQL実行順序ビンログ何ですかいつ生産されるのか何の役に立つんだディスクはいつドロップされますか...
SQL UNIQUE制約UNIQUE 制約は、データベース テーブル内の各レコードを一意に識別します...
コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...
目次ストレージエンジンMySQL でサポートされているストレージ エンジン同時実行制御ロック粒子をロ...
まず、CSS3 Api の position 属性の定義を見てみましょう。 static: 特別な配...
このセクションから、http モジュールの実装原理について説明します。http モジュールで非常に重...
IDEA は Java で最も一般的に使用されている開発ツールであり、Docker は最も人気のある...