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

テキストファイルの行末を見つける方法は?

bash シェルで cat -v <filename> を試してください .これにより、Windows ファイルのキャリッジ リターンが表示されます。

(これは、Windows XP の Cygwin を介して rxvt で機能しました)。


Ubuntu 14.04:

シンプルな cat -e <filename> うまく動作します。

これにより、Unix の行末が表示されます (\n または LF) として $ および Windows の行末 (\r\n または CRLF) として ^M$ .


file を使用できます 行末のタイプを示すユーティリティ。

Unix:

$ file testfile1.txt
testfile.txt: ASCII text

"DOS":

$ file testfile2.txt
testfile2.txt: ASCII text, with CRLF line terminators

「DOS」から Unix に変換するには:

$ dos2unix testfile2.txt

Unix から "DOS" に変換するには:

$ unix2dos testfile1.txt

既に変換されたファイルを変換しても効果はないので、やみくもに (つまり、最初に形式をテストせずに) 実行しても安全ですが、いつものように、通常の免責事項が適用されます。


vi で ...

:set list

:set nolist 通常に戻ります。

\n は見えないと思いますが、 または \r\n vi で 、ファイルの種類 (UNIX、DOS など) を確認して、どの行末があるかを推測できます...

:set ff

または bash から od -t c <filename> を使用できます または単に od -c <filename> 返品を表示します。


Linux
  1. テキストファイルで一致しない角かっこを見つける方法は?

  2. テキスト ファイルから ^M 文字を削除するシェル コマンド

  3. 特定のセクターにあるファイルを見つける方法

  1. Linuxでファイルの終わりにテキストを追加する方法

  2. Linuxでファイルを見つける方法

  3. php5-fpm の起動に失敗した理由を確認するにはどうすればよいですか?

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

  2. Linux でどのプロセスがファイルをロックしているかを調べるにはどうすればよいですか?

  3. ファイルの MIME タイプ (Content-Type) を調べるにはどうすればよいですか?