Portál AbcLinuxu, 10. května 2025 07:03

Dotaz: Interpretace znaku baskem

polo23 avatar 5.11.2010 17:00 polo23 | skóre: 28 | blog: polo23
Interpretace znaku baskem
Přečteno: 95×
Odpovědět | Admin
Ahoj, dostal jsme se do takove neprijemne situace pri reseni zdanlive jednoduche veci. O co jde. Mam txt soubor kde jeden radek reprezentuje cestu v adr. strukture.

Problem je kdyz je v nazvu mezera. Resil jsem to tak ze jsem ji ve vsech vyskytech nahradil "\ ", ale nepomohlo to jak je videt z vypisu...nevi nekdo jak to vyresit? Jsem si jisty ze to je jednoduche ...me uz to ale nemysli.

cat vzorek.txt 
/home/polo/d/linux/obrazky/radar_s_nulovou_toleranci.jpg
/home/polo/d/linux/fekt/disk\ P\ skola/radar_s_nulovou_toleranci.jpg
/home/polo/d/linux/obrazky/.thumbs/fotka.php.jpg
/home/polo/d/linux/obrazky/.thumbs/fotka.jpeg
/home/polo/d/linux/obrazky/.thumbs/lord\ hoven.jpg
/home/polo/d/linux/obrazky/.thumbs/VSE-_lejna.jpg_350.26KB.jpg


No a ja chci kazdy radek predavat jako parametr programu du aby mi spocetl velikost. delam to tak ze to nahrnu do promenne a tu pak predavam du.

promenna=$(cat vzorek.txt)

du -b $promenna

85369 /home/polo/d/linux/obrazky/radar_s_nulovou_toleranci.jpg
du: nelze přistoupit k „/home/polo/d/linux/fekt/disk\\“: není souborem ani adresářem
du: nelze přistoupit k „P\\“: není souborem ani adresářem
du: nelze přistoupit k „skola/radar_s_nulovou_toleranci.jpg“: není souborem ani adresářem
2734 /home/polo/d/linux/obrazky/.thumbs/fotka.php.jpg
2734 /home/polo/d/linux/obrazky/.thumbs/fotka.jpeg
du: nelze přistoupit k „/home/polo/d/linux/obrazky/.thumbs/lord\\“: není souborem ani adresářem
du: nelze přistoupit k „hoven.jpg“: není souborem ani adresářem
2454 /home/polo/d/linux/obrazky/.thumbs/VSE-_lejna.jpg_350.26KB.jpg

Diky

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

5.11.2010 17:18 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Interpretace znaku baskem
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zkusil bych to takhle:
while read -r cesta
do
  du -b "$cesta"
done < vzorek.txt

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.