S tímto jednoduchým konzultace, vyřešíme malou nehodu, která se vám určitě stala. Mnohokrát se nám stalo, že při otevírání souboru .txt v systému Linux nebo Windows se text upraví tak, jak jsme ho upravili na začátku. Co se stane, je to, že se k nám spojily čáry a mezery se neobjevily. Je to proto, že formát textového souboru typu UNIX se liší od typu DOS, pokud jde o charakter end-of-line (EOL) které zaměstnávají.
U systémů UNIX je znakem „line feed / newline“ nebo LF a to odpovídá \ n, pokud naprogramujete, bude vám to znít. Zatímco ve Windows je systém použitý ve starém systému DOS zděděn, to znamená "návrat vozíku" následovaný "řádkovým posuvem / novým řádkem" (\ r \ n). Pokud jsme například upravili soubor v systému Linux a otevíráme jej v systému Windows (a formát, ve kterém jsme jej uložili, není vhodný), pak nastane šťastný problém, že bude veškerý text vložen bez mezery nebo konce řádků.
V Linuxu je snadné převádět z jednoho formátu do druhého bez instalace čehokoli v našem systému stačí použít tyto příkazy:
- OD DOSU DO UNIXU:
Použijeme příkaz tr, následovaný parametrem -d a příslušným znakem EOL. Také budeme používat slavné „trubky“ pro práci s textovým souborem DOS („název souboru“) a ten, který chceme generovat, převedený do formátu UNIX („název souboru“). Nejprve samozřejmě musíme pomocí příkazu cd přejít do složky, kde se nachází soubor, který se má převést, nebo z grafického rozhraní předat soubor do / Home (ve výchozím nastavení, kde se nachází výzva):
tr -d '\n' < nombre_archivo > nombre_fichero</p>
- OD UNIXU DO DVA:
Nyní použijeme příkaz žízeň transformovat soubor Unix na typ DOS. K tomu použijeme následující syntaxi, která nahradí název souboru, který má být převeden. Chci objasnit, kdykoli píšu soubor, mám na mysli unixový typ a když vložím soubor na typ Windows / DOS.
sed 's/$/\r/' nombre_fichero > nombre_archivo</p>
V moderních textových editorech nám to již dává možnost „a ušetřit como„Ve formátu, který chceme, aniž bychom to museli dělat z terminálu. Vždy je ale dobré vědět o příkazovém řádku Linuxu více. Další možností je použít dva nástroje určené pro tento účel, dos2unix a unix2dos, ale v mnoha distribucích nejsou ve výchozím nastavení nainstalovány a měly by být nainstalovány ...
Správné prohlášení je
tr -d 'r' název souboru