GNU/Linux >> Linux の 問題 >  >> Linux

Linux で CRLF を改行に変換する

このコマンドを使用してください:

fromdos yourtextfile

逆に:

todos yourtextfile

これらのコマンドは tofrodos にあります パッケージ (最近のディストリビューション) には、2 つのラッパー unix2dos も含まれています。 およびdos2unix 同じ名前の古い UNIX ツールを模倣します。


dos2unix を使用 .

<ブロック引用>

dos2unix - DOS/MAC から UNIX テキスト ファイル形式へのコンバーター

dos2unix  [options] [-c convmode] [-o file ...] [-n infile outfile ...]

Options:
          [-hkqV] [--help] [--keepdate] [--quiet] [--version]

perl の方が好き :

perl -lne 's/\r//g; print' winfile.txt > unixfile.txt

しかし、それは私の用途に適していて、とても覚えやすいです。すべてのシステムに dos2unix コマンドがあるわけではありませんが、私が取り組んでいるほとんどのシステムには perl インタープリターがあります。

もう 1 つは recode です dos2unix と iconv の強力な代替品です。 Debian リポジトリの「recode」パッケージで入手できます:

recode ibmpc..lat1 winfile.txt   # dos2unix
recode lat1..ibmpc unixfile.txt  # unix2dos

ちょっと ファン:

awk '{ sub("\r$", ""); print }' winfile.txt > unixfile.txt

...そしてsed :

sed 's/\r$//' winfile.txt > unixfile.txt

そして今、beef で使用できる、stackoverflow.com の友人の 1 人から直接、16 進エディタで手動で CR を削除するよりも少し複雑ではありません。 インタープリター (お近くの Debian リポジトリにあります)、

brainfuck の dos2unix !

,[[->+>+<<]>>>,[<-------------[+++++++++++++.>>>]<[>>----------[>+++++++++++++.-------------]<++++++++++>]<<<<[-]>>>[-<<<+>>>]]<[-]<[-]<]++++++++++.

これを書くために彼の人生の 1 時間を無駄にしてくれた jk に大いに感謝します!


Linux
  1. Linuxでテキストファイルに行番号を追加する方法

  2. Linuxcatコマンド

  3. 11 Linux diff3 コマンドの例 (3 つのファイルを 1 行ずつ比較)

  1. LinuxでPDFをテキストに変換する方法(GUIおよびコマンドライン)

  2. Linuxでコマンドラインを使用してPDFをJPGに変換するには?

  3. Linux コマンドラインから S3 アカウントにファイルをアップロードする

  1. Linux での dd コマンドの例

  2. Linux での join コマンドの例

  3. Vim で DOS の行末を Linux の行末に変換する