/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
grep
Fra : Jens Petersen


Dato : 12-05-01 17:14

Hej.

Jeg har en lang liste med tekster hvoraf linier der indeholder
'forbudte' ord skal slettes.
Det ordner jeg med: grep -v Windows fil1 > fil2

Så indeholder fil2 ikke linier med ordet Windows.

Jeg lavede så en fil, twitlist, med alle de 'forbudte' ord, et på hver
linie, og prøvede så: grep -v -f twitlist fil1 > fil2

Det fjerner også mange linier, men ikke alle de linier der skal burde
fjernes, hvis jeg skriver førstnævnte kommando med ord fra listen kan
jeg fjerne yderligere linier.

Hvad gør jeg mon galt?

--
Jens oz1kiw

TAXES: your money spent for things you wouldn't buy

 
 
Claus Sørensen - For~ (12-05-2001)
Kommentar
Fra : Claus Sørensen - For~


Dato : 12-05-01 18:10

On Sat, 12 May 2001 18:13:45 +0200, Jens Petersen <jp@c.dk> wrote:

>Hej.
>
>Jeg har en lang liste med tekster hvoraf linier der indeholder
>'forbudte' ord skal slettes.
>Det ordner jeg med: grep -v Windows fil1 > fil2
>
>Så indeholder fil2 ikke linier med ordet Windows.
>
>Jeg lavede så en fil, twitlist, med alle de 'forbudte' ord, et på hver
>linie, og prøvede så: grep -v -f twitlist fil1 > fil2
>
>Det fjerner også mange linier, men ikke alle de linier der skal burde
>fjernes, hvis jeg skriver førstnævnte kommando med ord fra listen kan
>jeg fjerne yderligere linier.

Opret en filen linier.txt med følgende linier:

first
second
first and second
third
last

Opret derefter filen ord.txt med følgende linier:

first
second

Prøv så at køre:

grep -v -f ord.txt linier.txt

Hvad er resultatet?

Hos mig giver det:

third
last

Eller er det noget jeg har misset?

De herligste hilsner
--
Claus Sørensen K L I D
Formand ------------------ Tlf: 20 94 62 34
Nøddelunden 110 Kommercielle Linux Email: cs@klid.dk
2765 Smørum Interessenter i Danmark Web: www.klid.dk

Jens Petersen (12-05-2001)
Kommentar
Fra : Jens Petersen


Dato : 12-05-01 19:50

On Sat, 12 May 2001 17:10:01 GMT, cs@klid.dk (Claus Sørensen - Formand
for KLID) wrote:


>>
>>Jeg har en lang liste med tekster hvoraf linier der indeholder
>>'forbudte' ord skal slettes.
>>Det ordner jeg med: grep -v Windows fil1 > fil2
>>

>Prøv så at køre:
>
>grep -v -f ord.txt linier.txt
>
>Hvad er resultatet?
>
>Hos mig giver det:
>
>third
>last
>
Her giver det ikke overraskende samme resultat.

>Eller er det noget jeg har misset?
>
Min fil1 er på 37 linier og fil2 er på 20000 linier, men derfor skulle
det vel virke alligevel?


--
Jens oz1kiw

Sex descriminates against the shy and ugly.

Jess Farver (16-05-2001)
Kommentar
Fra : Jess Farver


Dato : 16-05-01 21:16

Jens Petersen <jp@c.dk> writes:

> On Sat, 12 May 2001 17:10:01 GMT, cs@klid.dk (Claus Sørensen - Formand
> for KLID) wrote:
>
>
> >>
> >>Jeg har en lang liste med tekster hvoraf linier der indeholder
> >>'forbudte' ord skal slettes.
> >>Det ordner jeg med: grep -v Windows fil1 > fil2

Husk at grep skelner mellem store og små bogstaver hvis du ikke bruger
-i, så hvis fil1 har en linie hvor der står windows, vil den ikke
blive slettet (medmindre du bruger -i eller der også står Windows i
linien).

<klip - en mindre test>

> >Eller er det noget jeg har misset?
> >
> Min fil1 er på 37 linier og fil2 er på 20000 linier, men derfor skulle
> det vel virke alligevel?

<klip - .sig>

Thomas A. Frederikse~ (16-05-2001)
Kommentar
Fra : Thomas A. Frederikse~


Dato : 16-05-01 16:30

On Onsdag 16. Maj 2001 22:16 Jess Farver decided to write:
^^^^
<snip>

MVH

Thomas A. Frederiksen
--
<Geekcode> Version: 3.12
GED/IT d-- s:- a-- c++++ UL++ P+ L++ E---- W++ N++ o K- w--- O M+ V?
PS++ PE- V+ PGP t+ 5+ X R tv- b++ DI++++ D+ G++ e+>++++ h--- r+++ y+++
</geekcode> Nu også med .sig der lever op til RFC1855...

Jens Petersen (16-05-2001)
Kommentar
Fra : Jens Petersen


Dato : 16-05-01 19:21

On 16 May 2001 16:16:15 -0400, Jess Farver <farver@diku.dk> wrote:


>> >>Jeg har en lang liste med tekster hvoraf linier der indeholder
>> >>'forbudte' ord skal slettes.
>> >>Det ordner jeg med: grep -v Windows fil1 > fil2
>
>Husk at grep skelner mellem store og små bogstaver hvis du ikke bruger
>-i, så hvis fil1 har en linie hvor der står windows, vil den ikke
>blive slettet (medmindre du bruger -i eller der også står Windows i
>linien).
>
Det har jeg taget højde for ved at angive begge versioner.


>> Min fil1 er på 37 linier og fil2 er på 20000 linier, men derfor skulle
>> det vel virke alligevel?

Hvis du får lyst til at prøve selv, sender jeg gerne filerne til dig.

--
Jens oz1kiw

ROTFLSHIWMP Rolling on the floor, laughing so hard I wet my pants!

Svend-Erik Kjær Mads~ (19-05-2001)
Kommentar
Fra : Svend-Erik Kjær Mads~


Dato : 19-05-01 03:17


Jens Petersen <jp@c.dk> skrev i en
nyhedsmeddelelse:s2h5gtg923ivd9aah5mi1u1dhmj1630ehu@4ax.com...
> On 16 May 2001 16:16:15 -0400, Jess Farver <farver@diku.dk> wrote:
>
>
> >> >>Jeg har en lang liste med tekster hvoraf linier der indeholder
> >> >>'forbudte' ord skal slettes.
> >> >>Det ordner jeg med: grep -v Windows fil1 > fil2
> >
Hej
Skulle syntaksen ikke være noget i denne retning:

cat fil1 fil2 | grep -v "forbudt_ord"

Vh
Svend-E





Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408891
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste