復帰文字 ( 「キャリッジ リターン」文字の歴史は古く、タイプライターに紙ローラーを保持するフレームを右に動かし、文字を左側に再度入力できるようにする機構またはレバーがあった時代にまで遡ります。 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 で重複しない携帯電話番号テーブルをバッチ生成する方法のサンプルコード
var numA = 0.1; var numB = 0.2; アラート(numA + numB)...
Docker SwarmについてDocker Swarm は次の 2 つの部分で構成されます。 D...
システム環境: Win10 64ビットMySQL バージョン: mysql-5.7.18-winX6...
目次1. 百度百科事典1. MySQL 2. PostgreSQL 3. MySQL に対する Po...
div または span に同時に CSS を適用する必要があります。コードをコピーコードは次のとお...
1. 通常の背景ぼかしコード: <スタイル> html, 体 { 幅: 100%; 高...
さっそく、コードを直接投稿します。具体的なコードは次のとおりです。 <!DOCTYPE htm...
textarea 入力領域でテキストを折り返す場合は、<br/> と入力すると <...
1. 削除delete は、オブジェクトのプロパティを残さずに削除する唯一の方法ですが、その「代替」...
最近レスポンシブ デザインについて学んでいて、これについていくつか整理してみました。写真の一部はイン...
Microsoft IE 5.0 がリリースされる前は、Web プログラミングにおける最大の課題は、...
序文フェイルオーバーが発生した後、よくある問題は同期エラーです。データベースが小さい場合は、ダンプし...
導入アニメーションを使用すると、JavaScript や jQuery に依存せずに、純粋な CSS...
数日前、CSS で 3 列レイアウトを書いていたときに、突然この方法を思いつきました。このアイデアは...
背景:インターフェイスを提供する Flask プロジェクトがあり、これは Docker コンテナを使...