GNU/Linux >> Znalost Linux >  >> Linux

Jak zjistit konce řádků v textovém souboru?

V prostředí bash zkuste cat -v <filename> . To by mělo zobrazit návrat vozíku pro soubory systému Windows.

(Tohle mi fungovalo v rxvt přes Cygwin na Windows XP).


Ubuntu 14.04:

jednoduchý cat -e <filename> funguje v pohodě.

Zobrazí se Unixové konce řádků (\n nebo LF) jako $ a konce řádků Windows (\r\n nebo CRLF) jako ^M$ .


Můžete použít file nástroj, který vám poskytne označení typu zakončení řádků.

Unix:

$ file testfile1.txt
testfile.txt: ASCII text

"DOS":

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

Chcete-li převést z "DOS" na Unix:

$ dos2unix testfile2.txt

Převod z Unixu na "DOS":

$ unix2dos testfile1.txt

Převedení již převedeného souboru nemá žádný účinek, takže je bezpečné jej spustit naslepo (tj. bez předchozího testování formátu), ačkoli platí obvyklá omezení odpovědnosti, jako vždy.


V vi ...

:set list zobrazíte konce řádků.

:set nolist vrátit se k normálu.

I když si nemyslím, že vidíte \n nebo \r\n v vi , můžete vidět, o jaký typ souboru se jedná (UNIX, DOS atd.), abyste mohli odvodit, jaké konce řádků má...

:set ff

Případně od bash můžete použít od -t c <filename> nebo jen od -c <filename> pro zobrazení výnosů.


Linux
  1. Příkaz Shell pro odstranění znaků ^M z textového souboru

  2. Jak zjistit, který proces používá soubor v Linuxu?

  3. jak zkopírovat řádky 10 až 15 souboru do jiného souboru v unixu?

  1. Jak najít soubor v Linuxu

  2. Jak zjistit, jaký soubor je v konkrétním sektoru

  3. Jak mohu zjistit, proč se můj php5-fpm nepodařilo spustit?

  1. Jak přidat text na konec souboru v Linuxu

  2. Jak přidat čísla řádků do textových souborů v systému Linux

  3. Jak najít nesrovnatelné závorky v textovém souboru?