コマンドを使って現在のセッションを録画したところ、すべてのscript
情報がファイルに保存されていましたが、Vimを使って開いてみるとtypescript
キャリッジリターンのためにsがたくさん出てきました。^M
次のコマンドを使用して、このファイルをUnix形式に変換しようとしています。dos2unix
命令を出すのにできません。次のエラーが発生します。
dos2unix: Binary symbol 0x1B found at line 2,dos2unix: Skipping binary file typescript.
なぜこれが起こるのだろうか。単にフォームではなくフォームでscript
出力を生成するのはなぜですか?CR/LF
LF
ベストアンサー1
typescript
0x1B
位置、色、明るさなどのエスケープシーケンス(ESC文字)を含むことができる端末に送信されたすべての内容を保存します。テキストファイルで通常の行末が異なる場合でも、端末出力にはCRとLFが含まれます。
この文字は、入力がバイナリファイルである可能性があると仮定0x1B
します。dos2unix
バイナリ修正は役に立たない可能性があるため、dos2unix
この操作はデフォルトで拒否されます。それ以外は文字のエスケープ処理に問題はありません。
dos2unix -f
バイナリに見えるファイルをキャストしてみることができます。これにより、このファイルの行末を変更するのが安全であることがわかります。
またはvim
CR文字の削除を使用してください。:%s/
CTRL+ V CTRL+M ENTER
:%s/
CTRL行ごとに複数のCR ++がある場合V CTRLM//g
ENTER