søge i fil...

Tags:    linux

Howdy

Jeg ville bare vide om der var nogle her inde der kunne komme med links eller source code til at lave et program som søger i en film efter et specielt ord, altså hvor mange gange det optreder i filen??

både artikler, tuts og source code kan bruges...

koden skal være til linux....

det SKAL være C++!!!

******************
*Fishing is a lifestyle*
*Like Computer is *
******************



6 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Howdy

Jeg ville bare vide om der var nogle her inde der kunne komme med links eller source code til at lave et program som søger i en film efter et specielt ord, altså hvor mange gange det optreder i filen??

både artikler, tuts og source code kan bruges...

koden skal være til linux....

det SKAL være C++!!!

******************
*Fishing is a lifestyle*
*Like Computer is *
******************

Du kan bruge grep til det.

Hvis du f.eks har en tekst fil du vil tælle antallet af "echo":

cat file.c | grep echo -o -n
Så får du vist alle de linier, med linie numre, hvor "echo" optræder.
Hvis du så vil have dem talt:
cat file.c |grep echo -o | wc -l
så får du det antal gange hvor "echo" optræder.

Der findes sikkert et nemmere måde, samt adskillige programmer der kan gøre det bedre.



Howdy

Jeg ville bare vide om der var nogle her inde der kunne komme med links eller source code til at lave et program som søger i en film efter et specielt ord, altså hvor mange gange det optreder i filen??

både artikler, tuts og source code kan bruges...

koden skal være til linux....

det SKAL være C++!!!

******************
*Fishing is a lifestyle*
*Like Computer is *
******************


Jeg mener at "grep" funktionen kan det.


[Redigeret d. 24/07-04 09:43:17 af Jesper Mikkelsen]



cat file.c | grep echo -o -n
Så får du vist alle de linier, med linie numre, hvor "echo" optræder.
Hvis du så vil have dem talt:
cat file.c |grep echo -o | wc -l
så får du det antal gange hvor "echo" optræder.

Der findes sikkert et nemmere måde, samt adskillige programmer der kan gøre det bedre.

...og det tæller kun linjer. Hvis det står flere gange på samme linje, så bliver det ikke talt med.




cat file.c |grep echo -o | wc -l

...og det tæller kun linjer. Hvis det står flere gange på samme linje, så bliver det ikke talt med.


Prøv!

Men det bedste vil være:
cat file.c|grep echo -o |wc -w

[Redigeret d. 28/07-04 15:16:26 af Michael Bjerregaard]

[Redigeret d. 28/07-04 15:19:48 af Michael Bjerregaard]



Du kan bruge grep til det.

Hvis du f.eks har en tekst fil du vil tælle antallet af "echo":

cat file.c | grep echo -o -n
Så får du vist alle de linier, med linie numre, hvor "echo" optræder.
Hvis du så vil have dem talt:
cat file.c |grep echo -o | wc -l
så får du det antal gange hvor "echo" optræder.

Der findes sikkert et nemmere måde, samt adskillige programmer der kan gøre det bedre.


Det er jo ikke C++? Hvilke header filer skal man have fat i for at en C++ compiler kan forstå shell scripting? bash.h? ;P
--
Thus, I conclude



Du kan bruge grep til det.

Hvis du f.eks har en tekst fil du vil tælle antallet af "echo":

cat file.c | grep echo -o -n
Så får du vist alle de linier, med linie numre, hvor "echo" optræder.
Hvis du så vil have dem talt:
cat file.c |grep echo -o | wc -l
så får du det antal gange hvor "echo" optræder.

Der findes sikkert et nemmere måde, samt adskillige programmer der kan gøre det bedre.

Det er jo ikke C++? Hvilke header filer skal man have fat i for at en C++ compiler kan forstå shell scripting? bash.h? ;P
--
Thus, I conclude


Hvad med <smartfyr.h>? :D

Jeg misforstod. Jeg tror faktisk det er nemmest med Perl, men jeg synes spørgsmålet, skal flyttes til C/C++



t