'dos2unix' は 'typescript' ファイルを Unix 形式に変換できません。

'dos2unix' は 'typescript' ファイルを Unix 形式に変換できません。

コマンドを使って現在のセッションを録画したところ、すべてのscript情報がファイルに保存されていましたが、Vimを使って開いてみるとtypescriptキャリッジリターンのためにsがたくさん出てきました。^M

次のコマンドを使用して、このファイルをUnix形式に変換しようとしています。dos2unix命令を出すのにできません。次のエラーが発生します。

dos2unix: Binary symbol 0x1B found at line 2,dos2unix: Skipping binary file typescript. 

なぜこれが起こるのだろうか。単にフォームではなくフォームでscript出力を生成するのはなぜですか?CR/LFLF

ベストアンサー1

typescript0x1B位置、色、明るさなどのエスケープシーケンス(ESC文字)を含むことができる端末に送信されたすべての内容を保存します。テキストファイルで通常の行末が異なる場合でも、端末出力にはCRとLFが含まれます。

この文字は、入力がバイナリファイルである可能性があると仮定0x1Bします。dos2unixバイナリ修正は役に立たない可能性があるため、dos2unixこの操作はデフォルトで拒否されます。それ以外は文字のエスケープ処理に問題はありません。

dos2unix -fバイナリに見えるファイルをキャストしてみることができます。これにより、このファイルの行末を変更するのが安全であることがわかります。

またはvimCR文字の削除を使用してください。:%s/CTRL+ V CTRL+M ENTER

:%s/CTRL行ごとに複数のCR ++がある場合V CTRLM//g ENTER

おすすめ記事