Portál AbcLinuxu, 27. dubna 2024 04:02


Dotaz: podivné ^M na konci řádků

17.9.2005 10:14 fakenickname | skóre: 42 | blog: fakeblog
podivné ^M na konci řádků
Přečteno: 117×
Odpovědět | Admin
Pokaždé když uploaduji html stránku na web (wz.cz) a potom zase stáhnu tak má na konci řádků podivný znak ^M. Nevím k čemu ten znak je, ale tuším, že to asi nebude správně. Ruční mazání mě příliš nebaví a hromadné nahrazení vimem nelze, protože neumím tento znak napsat. Mohl by mě prosím někdo o problematice a případném řešení "^M" poučit?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

17.9.2005 10:24 0
Rozbalit Rozbalit vše Re: podivné ^M na konci řádků
Odpovědět | | Sbalit | Link | Blokovat | Admin
^M pznacuje DOS/Win konec radku a znamena to tedy, ze autor bud psal primo na win nebo pouzil nejaky win-like editor. Na odstraneni tech paznaku pouzivam na funkci fromdos. Staci zkopirovat do souboru .bashrc nebo .bash_profile a prelogovat se. Pak napis 'fromdos soubor > soubor1' a v soubor1 mas orezane ty hruzy.
function fromdos ()
{

if [ "$1" ]; then

   case "$1" in

     -help|-h|--help* ) 
              echo usage: fromdos file
        ;;
     * ) 
              cat -v $1 | sed 's/\^M//'
         ;;
   esac
else
   echo usage: fromdos file
fi
}

17.9.2005 10:32 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: podivné ^M na konci řádků
cat -v není dobrý nápad, protože převede i diakritiku (aspoň u mě to dělá).
17.9.2005 10:26 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: podivné ^M na konci řádků
Odpovědět | | Sbalit | Link | Blokovat | Admin
Asi se ti konce řádků konvertují z unixových (0x0a) na dosové (0x0a 0x0d). ^M je ten znak 0x0d. Převedeš to třeba příkazem dos2unix.
17.9.2005 10:29 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: podivné ^M na konci řádků
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jinak ^M napíšeš Ctrl-V Ctrl-M.
17.9.2005 13:05 fakenickname | skóre: 42 | blog: fakeblog
Rozbalit Rozbalit vše Re: podivné ^M na konci řádků
Odpovědět | | Sbalit | Link | Blokovat | Admin
Děkuji všem. Zvláštní je, že když jsem zjistil o co jde a naučil se to vyřešit tak chyba sama zmizela.. ;-) (a to se mi stává pořád)
17.9.2005 13:16 Petr Dvořáček
Rozbalit Rozbalit vše Re: podivné ^M na konci řádků
pouzij program dos2unix

Syntaxe: dos2unix soubor.txt a on to prekonvertuje.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.