Article View: pl.comp.lang.c
Article #309350Re: fir's sicl
From: godek.maciek
Date: Tue, 08 Aug 2017 05:00
Date: Tue, 08 Aug 2017 05:00
81 lines
4268 bytes
4268 bytes
W dniu wtorek, 8 sierpnia 2017 00:48:20 UTC+2 użytkownik (fir) napisał:
> > nie wiem, co jest badziewnego w wyrażeniach regularnych.
> > Twoich kilka linijek w C to z grubsza jedna linijka w perlu albo awk.
> >
>
> moze nie wiesz ale z mojego punktu widzenia to twoj problem nie moj ;c
nie rozumiem, w jaki sposób użyłeś tutaj słowa "problem".
w moim odczuciu to, że mogę coś szybko zrobić, i mam do tego gotowe
narzędzia, nie jest problemem
> jutro mozemy porownac jak wyglada np przerobianie plikow tekstowych przy
> pomocy tej mojej biblioteczki (ew lekko poprawionej bo che ja udoskonalic ) i tych skryptow o ktorch mowisz (a ktorych ja nigdy nie pisalem) - to moze byc ciekawe, ale dzis juz ide spac
>
> mozesz pomyslec np jak wygladalyby jakies proste do wymyslanie zadania, np
do większości rzeczy pewnie nawet bym nie uruchamiał perla
w unksie:
> 1) posortowanie lini w pliku i zapisanie posortowanego
sort plik > posortowany
> 2) policzenie slow
wc plik
> 3) posortowanie slow
jakoś mniej więcej tak
#!/bin/perl
%count = {};
while(<>) {
for $word split(/\s+/) {
$count{$word}++
}
}
for $word sort keys(%count)
{
print $word+": "+$count{$word}+"\n"
}
czy coś
> 4) wyszukanie jakichs slow i ich podmienienie
sed -e 's/jakies_slowo/podmianka/g'
(pewnie tak naprawdę chciałoby się zrobić /\bjakies_slowo\b/ albo
coś w tym rodzaju, żeby zakotwiczyć wyrażenia regularne)
> 5) ponumerowanie lini i wstawienie tych numerow z lewej strony
#!/bin/perl
$counter = 0;
while(<>) {
print ++$counter + ": ";
print;
}
> > myślę też, że zrobiłbyś wielką przysługę wszystkim czytającym Twój kod,
> > zakładając sobie konto na githubie.
> >
> > funkcję IsWhiteSpace powinieneś raczej zdefiniować używając literałów
> > znakowych, zamiast kodów ASCII, np. c == ' ' || c == '\t' itd.
> > (pomijając kwestię, że prawdopodobnie już jest zdefiniowana np.
> > w <ctype.h>)
> >
> > szczerze mówiąc, osobiście wolę korzystać z gotowych i ogólnych
> > rozwiązań, niż wynajdywać koło na nowo
>
> to jest nieistotna kurat napisalem to bo czasem wole unikac zewnetrznych zaleznosci jesli mozna to krotko napisac - ale to jest nieistotne i nie chcialbym raczej o tym dyskutowac i tracic na to czas
Zasadniczo nie da się unikać zewnętrznych zależności, dlatego
IMO lepiej skupić się na poznawaniu narzędzi, które się ma do dyspozycji
w swoim uwikłaniu. A jeżeli chcesz się z czegoś rozwikłać, to warto
najpierw rozważyć, w jakim celu.
Technical Details
Message-ID:
<a91a409e-3a0d-46b0-996f-7f2015b9c5db@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder-in1.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!u14no1101841ita.0!news-out.google.com!n39ni465qtf.1!nntp.google.com!w51no1065555qtc.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mailReferences:
<6950309e-21a6-436f-a500-301fc68754d5@googlegroups.com> <0c601f7b-4830-4d01-894a-9960dc6333fd@googlegroups.com> <9c9cc4ed-e8ac-43bc-9aae-89419967b92f@googlegroups.com> <9246338b-0d67-4774-a4be-6a76cd7386a7@googlegroups.com> <36fe8cff-997e-441c-8570-ef8171726ab8@googlegroups.com> <cff67bf1-eebf-416a-bd4f-e8268c4fe038@googlegroups.com>Show Full Headers
Complete Article Headers
X-Received: by 10.107.170.147 with SMTP id g19mr1844174ioj.119.1502168410131; Mon, 07 Aug 2017 22:00:10 -0700 (PDT) X-Received: by 10.31.170.198 with SMTP id t189mr17552vke.13.1502168410071; Mon, 07 Aug 2017 22:00:10 -0700 (PDT) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder-in1.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!u14no1101841ita.0!news-out.google.com!n39ni465qtf.1!nntp.google.com!w51no1065555qtc.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.lang.c Date: Mon, 7 Aug 2017 22:00:09 -0700 (PDT) In-Reply-To: <cff67bf1-eebf-416a-bd4f-e8268c4fe038@googlegroups.com> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=46.186.90.250; posting-account=f7iIKQoAAAAkDKpUafc-4IXhmRAzdB5r NNTP-Posting-Host: 46.186.90.250 References: <6950309e-21a6-436f-a500-301fc68754d5@googlegroups.com> <0c601f7b-4830-4d01-894a-9960dc6333fd@googlegroups.com> <9c9cc4ed-e8ac-43bc-9aae-89419967b92f@googlegroups.com> <9246338b-0d67-4774-a4be-6a76cd7386a7@googlegroups.com> <36fe8cff-997e-441c-8570-ef8171726ab8@googlegroups.com> <cff67bf1-eebf-416a-bd4f-e8268c4fe038@googlegroups.com> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <a91a409e-3a0d-46b0-996f-7f2015b9c5db@googlegroups.com> Subject: Re: fir's sicl From: godek.maciek@gmail.com Injection-Date: Tue, 08 Aug 2017 05:00:10 +0000 Lines: 99 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit