Титла: Парсване на файл Публикувано от: San в Apr 19, 2015, 01:33 Здравей те,
нуждая се от малко помощ. Проблема ми е следният. Имам подобен файл: Код: 2 1 Лявото число е брой жертви, а дясното е месеца. Трябва да изкарам следния резултат: Код: 7 1 Тоест месеца и общо броя жертви за този месец. Не трябва да се използват нито цикли ( for while ) нито awk. Благодаря предварително. Титла: Re: Парсване на файл Публикувано от: neter в Apr 19, 2015, 05:37 /извън темата
Какви жертви бе, човек? Не можа ли да измислиш нещо друго за примера? ;D /по темата Първо, не си казал на какъв програмен език трябва да е, но щом споменаваш awk, значи сигурно си мислиш за bash. Поправи ме, ако греша! Второ, ти какво разбираш под цикъл? Дали е всичко, в което има някакво повторение на действие, или само известни думички за цикъл като for и while? Ето ти пример, който извежда желания резултат: Код Тук не използвам известни думички за цикъл, но по начина си на работа може да се нарече цикъл. Всъщност, в този ред има една торба цикли :) Ако не разбираш какво пише в командата, TEXT_FILE.TXT е файлът с данните ти, а числото към seq е 12, за да се обхванат всички месеци. За останалото има документация ;) Титла: Re: Парсване на файл Публикувано от: BRADATA в Apr 19, 2015, 07:26 Neter :) Много елегантно решение...
/извън темата жертви са щото такава са му я дали в училище задачата :) Титла: Re: Парсване на файл Публикувано от: go_fire в Apr 19, 2015, 08:42 Щом е училищна задача, значи го карат да използва рекурсивни функции, сиреч такива викащи сами себе си. Обаче бих се учудил в училище да им искат баш, по-скоро искат Ц++. В унито по-имало шанс да е баш.
Титла: Re: Парсване на файл Публикувано от: San в Apr 19, 2015, 12:34 Съжалявам че не уточних, но да става въпрос за bash. Много ти благодаря neter определено много по елегантно решение от това до което бях стигнал аз.
|