Portál AbcLinuxu, 12. května 2025 01:40

Dotaz: Vlastnosti textových souborů

25.7.2010 16:51 DWD | skóre: 18 | blog: papiry
Vlastnosti textových souborů
Přečteno: 548×
Odpovědět | Admin
Mám dva textové soubory. Jeden se jmenuje můjhighpass.ny a druhý se jmenuje OPRAVENYhighpass.ny. Oba mají úplně stejný text. Každý z nich, když otevřu v KWrite a podívám se do Nástroje > kódování, vidím zatržítko u Unicode UTF-8. Přesto má každý z těchto dvou souborů jiný vlastnosti a už dlouho nemůžu přijít na to, čím to je. Soubor můjhighpass.ny, když dám pravé tlačítko myši a Vlastnosti, tak na kartě Obecné mám typ neznámý, a kromě karet Obecné a Oprávnění se více karet neukáže. Potom jsem dal pravé tlačítko myši > Vlastnosti na soubor OPRAVENYhighpass.ny. Na kartě Obecné mám typ prostý text, dále nechybí ani karty Oprávnění, Meta informace a Náhled; narozdíl od toho souboru můjhighpass.ny. Taky se liší ikony těch dvou souborů: Můjhighpass.ny má ikonu menšího prázdného papíru, zatímco OPRAVENYhighpass.ny má ikonu většího popsaného paoíru. Potom jsem vyzkoušel příkaz file -k a takový je výsledek:
[david@localhost souborydoaudacity]$ file -k highpass2.ny
highpass2.ny: ASCII text, with CRLF, CR line terminators
[david@localhost souborydoaudacity]$ file -k OPRAVENYhighpass.ny
OPRAVENYhighpass.ny: ASCII English text, with very long lines, with CRLF line terminators
Jsou ve výpisu vidět rozdíly. Může být všechno kvůli tomu? A čím se tato vlastnost ovlivňuje? A kvůli čemu je celá situace, kterou popisuji?
Jsem kretén, který ví lautr hovno o Linuxu a o počítačích vůbec.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

25.7.2010 17:05 Semo | skóre: 45 | blog: Semo
Rozbalit Rozbalit vše Re: Vlastnosti textových souborů
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokial file (ktory sa tusim rozhoduje podla prvych 512B suboru) vidi medzi nimi rozdiel, tak neplati, ze "Oba mají úplně stejný text". Skus:

diff subor1 subor2

Pristup KDE-ciek by este mohol byt sposobeny pravami. Maju oba rovnake?
If you hold a Unix shell up to your ear, you can you hear the C.
25.7.2010 17:18 DWD | skóre: 18 | blog: papiry
Rozbalit Rozbalit vše Re: Vlastnosti textových souborů
Oba mají stejné práva: Vlastník může číst i zapisovat, skupina může číst i zapisovat, ostatní můžou číst. Není spustitelný.
Jsem kretén, který ví lautr hovno o Linuxu a o počítačích vůbec.
25.7.2010 17:22 DWD | skóre: 18 | blog: papiry
Rozbalit Rozbalit vše Re: Vlastnosti textových souborů
[david@localhost souborydoaudacity]$ diff můjhighpass.ny OPRAVENYhighpass.ny
1,96c1,95
< ;nyquist plug-in
< ;version 3
< ;type process
< ;categories "http://lv2plug.in/ns/lv2core#HighpassPlugin"
< ;name "Můj High Pass Filter..."
< ;action "Performing High Pass Filter..."
< ;info "by Dominic Mazzoni, modified by David R. Sky\nReleased under terms of the GNU General Public License Version 2\nAttenuates frequencies below your specified cutoff frequency.\nHigher rolloff values give a sharper attenuation of frequencies below\nthe cutoff frequency. If using a rolloff of 6 dB, a [q] value greater than\ndefault 0.7 increases resonance ['ringing'] of the cutoff frequency and\ncould result in clipping."
<
< ;control rolloff-choice "     Rolloff [dB per octave]" choice " 6 dB, 12 dB,24 dB,36 dB,48 dB" 0
< ;control q "     Filter quality [q] for 6 dB rolloff" real "" 0.7071 .1 20
< ;control f "     Cutoff frequency [Hz]" real "" 1000 1 20000
<
< ; note that all Nyquist highpass functions
< ; [hp, highpass2, highpass4, highpass6, highpass8]
< ; are defined below with -s suffix.
< ; This enables highpass functions other than hp
< ; to deal with stereo selection,
< ; and dummy q arg for all but highpass2
<
< ; 6dB/octave
< (defun hp-s (s f q) ; dummy q arg
< (hp s f))
<
< ; 12dB/octave
< (defun highpass2-s (s f q)
< (if (arrayp s)
< (vector (highpass2 (aref s 0) f q)
< (highpass2 (aref s 1) f q))
< (highpass2 s f q)))
<
< ; 24dB/octave
< (defun highpass4-s (s f q) ; dummy q arg
< (if (arrayp s)
< (vector (highpass4 (aref s 0) f)
< (highpass4 (aref s 1) f))
< (highpass4 s f)))
<
< ; 36dB/octave
< (defun highpass6-s (s f q) ; dummy q arg
< (if (arrayp s)
< (vector (highpass6 (aref s 0) f)
< (highpass6 (aref s 1) f))
< (highpass6 s f)))
<
< ; 48dB/octave
< (defun highpass8-s (s f q) ; dummy q arg
< (if (arrayp s)
< (vector (highpass8 (aref s 0) f)
< (highpass8 (aref s 1) f))
< (highpass8 s f)))
<
< ; check function: returns 1 on error
< (defun check (arg min max)
< (if (and (>= arg min) (<= arg max))
< 0 1))
<
<
< ; initialize blank error-msg
< (setf error-msg "")
<
< ; check for erroneous q value
< (setf error-msg (if
< (and (= rolloff-choice 1)
< (= (check q 0.1 20) 1))
< (strcat error-msg (format nil
< "q value ~a lies outside valid range 0.1 to 20
< for your chosen rolloff of 6 dB per octave.
< " q))
< error-msg))
<
< ; check for erroneous frequency cutoff value
< (setf error-msg (if
< (= (check f 1 20000) 0)
< error-msg
< (strcat error-msg (format nil
< "Cutoff frequency ~a Hz lies outside valid range 1 to 20000.
< " f))))
<
<
< (cond
< ((> (length error-msg) 0)
< (setf error-msg (strcat (format nil
< "Error - \n\nYou have entered at least one invalid value:
< ") error-msg))
< (format nil "~a" error-msg))
< ;
< (t ; perform highpass effect
< (funcall (nth rolloff-choice '(hp-s highpass2-s highpass4-s highpass6-s highpass8-s))
< s f q)))
<
<
<
< ; from previous commit
< ; arch-tag: 49302eba-9945-43d7-aade-f1c7eded27af
<
<
---
> ;nyquist plug-in
> ;version 3
> ;type process
> ;categories "http://lv2plug.in/ns/lv2core#HighpassPlugin"
> ;name "Opraveny High Pass Filter..."
> ;action "Performing High Pass Filter..."
> ;info "by Dominic Mazzoni, modified by David R. Sky\nReleased under terms of the GNU General Public License Version 2\nAttenuates frequencies below your specified cutoff frequency.\nHigher rolloff values give a sharper attenuation of frequencies below\nthe cutoff frequency. If using a rolloff of 6 dB, a [q] value greater than\ndefault 0.7 increases resonance ['ringing'] of the cutoff frequency and\ncould result in clipping."
>
> ;control rolloff-choice "     Rolloff [dB per octave]" choice " 6 dB, 12 dB,24 dB,36 dB,48 dB" 0
> ;control q "     Filter quality [q] for 6 dB rolloff" real "" 0.7071 .1 20
> ;control f "     Cutoff frequency [Hz]" real "" 1000 1 20000
>
> ; note that all Nyquist highpass functions
> ; [hp, highpass2, highpass4, highpass6, highpass8]
> ; are defined below with -s suffix.
> ; This enables highpass functions other than hp
> ; to deal with stereo selection,
> ; and dummy q arg for all but highpass2
>
> ; 6dB/octave
> (defun hp-s (s f q) ; dummy q arg
> (hp s f))
>
> ; 12dB/octave
> (defun highpass2-s (s f q)
> (if (arrayp s)
> (vector (highpass2 (aref s 0) f q)
> (highpass2 (aref s 1) f q))
> (highpass2 s f q)))
>
> ; 24dB/octave
> (defun highpass4-s (s f q) ; dummy q arg
> (if (arrayp s)
> (vector (highpass4 (aref s 0) f)
> (highpass4 (aref s 1) f))
> (highpass4 s f)))
>
> ; 36dB/octave
> (defun highpass6-s (s f q) ; dummy q arg
> (if (arrayp s)
> (vector (highpass6 (aref s 0) f)
> (highpass6 (aref s 1) f))
> (highpass6 s f)))
>
> ; 48dB/octave
> (defun highpass8-s (s f q) ; dummy q arg
> (if (arrayp s)
> (vector (highpass8 (aref s 0) f)
> (highpass8 (aref s 1) f))
> (highpass8 s f)))
>
> ; check function: returns 1 on error
> (defun check (arg min max)
> (if (and (>= arg min) (<= arg max))
> 0 1))
>
>
> ; initialize blank error-msg
> (setf error-msg "")
>
> ; check for erroneous q value
> (setf error-msg (if
> (and (= rolloff-choice 1)
> (= (check q 0.1 20) 1))
> (strcat error-msg (format nil
> "q value ~a lies outside valid range 0.1 to 20
> for your chosen rolloff of 6 dB per octave.
> " q))
> error-msg))
>
> ; check for erroneous frequency cutoff value
> (setf error-msg (if
> (= (check f 1 20000) 0)
> error-msg
> (strcat error-msg (format nil
> "Cutoff frequency ~a Hz lies outside valid range 1 to 20000.
> " f))))
>
>
> (cond
> ((> (length error-msg) 0)
> (setf error-msg (strcat (format nil
> "Error - \n\nYou have entered at least one invalid value:
> ") error-msg))
> (format nil "~a" error-msg))
> ;
> (t ; perform highpass effect
> (funcall (nth rolloff-choice '(hp-s highpass2-s highpass4-s highpass6-s highpass8-s))
> s f q)))
>
>
>
> ; from previous commit
> ; arch-tag: 49302eba-9945-43d7-aade-f1c7eded27af
>
[david@localhost souborydoaudacity]$                                          
Jsem kretén, který ví lautr hovno o Linuxu a o počítačích vůbec.
stativ avatar 25.7.2010 17:35 stativ | skóre: 54 | blog: SlaNé roury
Rozbalit Rozbalit vše Re: Vlastnosti textových souborů
Odpovědět | | Sbalit | Link | Blokovat | Admin
Minimálně se liší znakem konce řádek. highpass2.ny mixuje dohromady konce řádek z Mac OS a z DOS, OPRAVENYhighpass.ny má jenom DOSovské konce řádek. Je možný, že se ten mix kwrite nelíbí, protože upřímně – je to humus.
Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
27.7.2010 18:35 DWD | skóre: 18 | blog: papiry
Rozbalit Rozbalit vše Re: Vlastnosti textových souborů
Konce řádků, které se dělají Entrama. Ale jak ty konce řádků opravím? Bude stačit jeden konec po druhém smazat (del, Backspace) a potom je znovu udělat klávesou Entr? Jaké vlastně konce řádek jsou v Linuxových textových souborech nejlepší. Dosovské?
Jsem kretén, který ví lautr hovno o Linuxu a o počítačích vůbec.
stativ avatar 27.7.2010 19:00 stativ | skóre: 54 | blog: SlaNé roury
Rozbalit Rozbalit vše Re: Vlastnosti textových souborů

Pokud je těch souborů víc tak bych použil sed. Jinak by mělo stačit to otevřít v nějakém editoru a znovu uložit (kwrite by to měl zvládnout). V Linuxu je samozřejmě nejlepší používat Unixové (nebo Linuxové, jestli chceš) konce řádků, tedy LF.

Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
28.7.2010 16:28 DWD | skóre: 18 | blog: papiry
Rozbalit Rozbalit vše Re: Vlastnosti textových souborů
Otevřít a znovu uložit nepomáhá. Jinak, co je sed?
Jsem kretén, který ví lautr hovno o Linuxu a o počítačích vůbec.
stativ avatar 28.7.2010 16:42 stativ | skóre: 54 | blog: SlaNé roury
Rozbalit Rozbalit vše Re: Vlastnosti textových souborů
Otevřít a znovu uložit nepomáhá.
Hmm, když jsem se nedávno setkal se souborem se smíchanými konci řádek tak to kwrite opravil. Je možný, že je změnil ale až po tom, co jsem v tom souboru dělal nějaké další úpravy.
Jinak, co je sed?
man sed
bezvadný tutoriál
Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
28.7.2010 17:30 moo
Rozbalit Rozbalit vše Re: Vlastnosti textových souborů
sed, alias stream editor, je extremne mocny nastroj na transformacie textu. mozes skusit napr. cast 'text conversion and substitution' z tychto sed one-liners

alebo subor neotvor v kwrite, ale v kate, v tools > end of line vyber koniec riadkov ktore chces/potrebujes (Unix znamena LF, Win/DOS = CRLF, Mac = CR) a uloz ho, potom skus file ;)
27.7.2010 19:22 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
Rozbalit Rozbalit vše Re: Vlastnosti textových souborů
Ale jak ty konce řádků opravím?
Existují nástroje dos2unix a unix2dos, které konce řádků převedou.
I am always ready to learn although I do not always like to be taught. (W. Churchill)
28.7.2010 17:29 Kill_Bill
Rozbalit Rozbalit vše Re: Vlastnosti textových souborů
Vim, ze to sem mezi tucnaky nepatri, ale pod widlema jsem neco podobneho (velke textaky z Indiga/IRIX) resil pomoci MS VisualBasic - otevres text a das ulozit jako "DOS" (CRLF) nebo "UNIX" (CR) style text...
28.7.2010 18:26 DWD | skóre: 18 | blog: papiry
Rozbalit Rozbalit vše Re: Vlastnosti textových souborů
Teď jsem jenom tak zkusil vymazat úplně konce řádků v souboru můjhighpass.ny příkazem
sed 's/\n//g' můjhighpass.ny > budoucisoubor
, zbyl jenom jeden konec řádků na konci souboru, který jsem smazal ručně pomoci klávesy del a stejně ten vzniklý soubor má pořád ty samé divné vlastnosti, jak ten původní.
Jsem kretén, který ví lautr hovno o Linuxu a o počítačích vůbec.
28.7.2010 18:38 DWD | skóre: 18 | blog: papiry
Rozbalit Rozbalit vše Re: Vlastnosti textových souborů
Až teprve když jsem v textovém editoru úplně smazal celý text a něco tam napsal jiného, tak ten soubor získal dobré vlastnosti. Asi ten původní text má nejen nevhodné konce řádků, ale taky vadné některé jiné znaky, ale na druhou stranu, jak můžou být vadné, když je tam kódování dobré - UTF-8 a celý text je čitelný.
Jsem kretén, který ví lautr hovno o Linuxu a o počítačích vůbec.
28.7.2010 18:27 Matlák
Rozbalit Rozbalit vše Re: Vlastnosti textových souborů
jo a umí to taky vim. Ale to sem opravdu nepatří.
28.7.2010 18:58 DWD | skóre: 18 | blog: papiry
Rozbalit Rozbalit vše Re: Vlastnosti textových souborů
Teď jsem udělal toto:
[david@localhost Novaslozka]$ sed 's/\CR/\LF/g' můjhighpass.ny >  moojhigh.ny
[david@localhost Novaslozka]$ file -k moojhigh.ny
moojhigh.ny: UTF-8 Unicode English text, with very long lines
[david@localhost Novaslozka]$
a přesto ten vzniklý soubor má stejně divné vlastnosti, jak ten můjhighpass.ny.
Jsem kretén, který ví lautr hovno o Linuxu a o počítačích vůbec.
29.7.2010 09:28 Semo | skóre: 45 | blog: Semo
Rozbalit Rozbalit vše Re: Vlastnosti textových souborů
Co vymyslas za blbosti, dostal si radu pouzit dos2unix. Pouzil si to? Nefunguje?

Este by asi slo pouzit sed 's/\r//g' subor
If you hold a Unix shell up to your ear, you can you hear the C.
29.7.2010 16:20 DWD | skóre: 18 | blog: papiry
Rozbalit Rozbalit vše Re: Vlastnosti textových souborů
Konečně jsem si nainstaloval dos2unix. Je to dobrý program. Vyzkoušel jsem ho a bude se mi hodit. Přesto mi nepomohl opravit divné vlastnosti textového souboru. Zadal jsem nejdříve
dos2unix -U můjhighpass.ny > můjhighpass2.ny
a nový soubor má stále stejné vlastnosti. Potom jsem zadal
dos2unix -T můjhighpass2.ny > můjhighpass3.ny
a i ten třetí má stejné vlastnosti. Dos2unix funguje, konce řádků se opravily, ale zřejmě to nebude všechno, zřejmě v tom textovém souboru budou i některé jiné znaky v nepořádku. Nedá mi to a udělal jsem pokus. Když jsem ručně v textovém editoru celý text vymazal, vlastnosti se opravily. Když jsem do toho textového souboru obsah zpátky nakopíroval, (mám i kopii toho souboru), tak se vlastnosti zase zkazily. Když celý obsah textu vymažu a znovu do něj opíšu celý obsah textu ručně, vlastnosti se nezkazí, jsou dobré. Jestli si chcete můj textový soubor prohlédnout, je v příloze ke stažení.
Jsem kretén, který ví lautr hovno o Linuxu a o počítačích vůbec.
29.7.2010 16:22 DWD | skóre: 18 | blog: papiry
Rozbalit Rozbalit vše Re: Vlastnosti textových souborů
Příloha
Jsem kretén, který ví lautr hovno o Linuxu a o počítačích vůbec.
29.7.2010 16:49 moo
Rozbalit Rozbalit vše Re: Vlastnosti textových souborů
treba brambory. (kde?)
29.7.2010 17:15 DWD | skóre: 18 | blog: papiry
Rozbalit Rozbalit vše Re: Vlastnosti textových souborů
Tu přílohu jsem nastavil pomoci tlačítka Procházet pod komentářem a nějak se to tu nechce uložit. A to ikdyž po zmáčknutí "Náhled komentáře" to udělám znovu. Dříve mi příloha šla strčit (v otázce, kde se řešil problém s obrázkem) ale teď se mi vložená příloha v uloženém přispěvku neobjevuje. Zkouším znovu:
Jsem kretén, který ví lautr hovno o Linuxu a o počítačích vůbec.
29.7.2010 17:42 DWD | skóre: 18 | blog: papiry
Rozbalit Rozbalit vše Re: Vlastnosti textových souborů
Nedalo se nic dělat. Pořád se mi ta příloha tady odmítá uložit, tak jsem nakonec musel použít Ulož to cz. Uložil jsem ho na Ulozto. Navíc jsem ho musel zazipovat, protože nezabalený mi to odmítalo uložit i na tu stránku.
Jsem kretén, který ví lautr hovno o Linuxu a o počítačích vůbec.
29.7.2010 17:48 Semo | skóre: 45 | blog: Semo
Rozbalit Rozbalit vše Re: Vlastnosti textových souborů
Ty si komik. Prazdny subor som uz videl.
If you hold a Unix shell up to your ear, you can you hear the C.
29.7.2010 17:54 moo
Rozbalit Rozbalit vše Re: Vlastnosti textových souborů
mat tolko problemov s prazdnym suborom, to chce ... co to vlastne chce?
29.7.2010 18:03 DWD | skóre: 18 | blog: papiry
Rozbalit Rozbalit vše Re: Vlastnosti textových souborů
Udělal jsem chybu, omylem jsem zazipoval a uložil prázdný soubor. Napravil jsem chybu a znovu ho dal na ulož to, tentokrát ten pravý soubor. Ulozto. To je ten pravý soubor, se kterým jsou ty problémy.
Jsem kretén, který ví lautr hovno o Linuxu a o počítačích vůbec.
29.7.2010 18:13 moo
Rozbalit Rozbalit vše Re: Vlastnosti textových souborů
no a ake su s nim problemy? kvoli jednemu 'ů' to nebude ascii, bezne konce riadkov (/n), aj v kwrite ide normalne otvorit :))
29.7.2010 18:32 DWD | skóre: 18 | blog: papiry
Rozbalit Rozbalit vše Re: Vlastnosti textových souborů
To by mě nenapadlo, že háčky, čárky apod, na to budou mít takový velký vliv. Schválně jsem ten soubor teď otevřel v Kwrite a dlouhé ů nahradil krátkým. To je zajímavé. Hned ten soubor dostal normální ikonu. Hned u toho souboru pravé tlačítko myši - Vlastnosti přestaly tvrdit neznámý typ, ale textový, a objevily se i karty meta informace a náhled. Ale zajímavé je, že obyčejné textové soubory, které nemají příponu .ny, ale mají příponu .txt nebo žádnou, tak u nich nevadí, když mám v textu háčky, čárky a podobně. Tam ty vlastnosti pořád ukazují správně prostý text.
Jsem kretén, který ví lautr hovno o Linuxu a o počítačích vůbec.
stativ avatar 29.7.2010 18:27 stativ | skóre: 54 | blog: SlaNé roury
Rozbalit Rozbalit vše Re: Vlastnosti textových souborů
Já nevidím žádný problém, prostě normální texťák.
Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
30.7.2010 15:40 DWD | skóre: 18 | blog: papiry
Rozbalit Rozbalit vše Re: Vlastnosti textových souborů
Ještě jsem si všiml jiné věci. Jakýkoliv textový soubor, a ať už v textu obsahuje háčky, čárky a podobně, nebo neobsahuje. A ať už je to jakýkoliv textový soubor. Tak když ten soubor pojmenuji bez přípony, a klepnu na ten soubor pravým tlačítkem myši a vyberu Vlastnosti, mám tam všechny čtyři karty: Obecné, oprávnění, meta informace a náhled. Když ten soubor přejmenuji, aby měl příponu .txt, tak v těch vlastnostech se karta meta informace už neukáže. Když ten soubor přejmenuji znovu bez přípony, zase se mi v těch vlastnostech karta meta informace ukazuje. To je zajímavé. Používám KDE 3.5.7.
Jsem kretén, který ví lautr hovno o Linuxu a o počítačích vůbec.
30.7.2010 16:18 moo
Rozbalit Rozbalit vše Re: Vlastnosti textových souborů
to je problem KDE a mime, nie tych textakov

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.