Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Sammenligning og rensking av lister

25 views
Skip to first unread message

Arve Kirkevik

unread,
May 9, 2004, 10:58:02 PM5/9/04
to
Jeg har fått hjelp fra en hyggelig danske som brukte Linux-programmene
diff, sort, grep og sed til å renske og sammenligne active-filer, slik
at kolon, tall og annen dritt i listene ble fjernet og deretter
sammenlignet han listene for å finne ut hvor mange grupper som var i
den ene listen, men som ikke var i den andre, eventuelt

* hvor mange grupper som var i liste 1, 2 og 3, men som manglet i
liste 4
* hvor mange grupper som _ikke_ var i liste 1, 2 og 3, men som _var_ i
liste 4.

Kan noen forklare hvordan diff, sort, grep og sed virker, og hvilke
Windows-programmer som kan gjøre det samme som disse? Har noen en
oppskrift på hvordan tilsvarende Windows-programmer skal brukes til
oppgaver som nevnt over?

Alf P. Steinbach

unread,
May 10, 2004, 1:26:31 AM5/10/04
to
* Arve Kirkevik <ar...@jgaa.com> schriebt:

> Jeg har fått hjelp fra en hyggelig danske som brukte Linux-programmene
> diff, sort, grep og sed til å renske og sammenligne active-filer

Hva er active-filer?

>, slik
> at kolon, tall og annen dritt i listene ble fjernet og deretter
> sammenlignet han listene for å finne ut hvor mange grupper som var i
> den ene listen, men som ikke var i den andre, eventuelt
>
> * hvor mange grupper som var i liste 1, 2 og 3, men som manglet i
> liste 4
> * hvor mange grupper som _ikke_ var i liste 1, 2 og 3, men som _var_ i
> liste 4.
>
> Kan noen forklare hvordan diff, sort, grep og sed virker,

diff: sammenligner to tekstfiler A og B og skriver ut hvilke linjer som
er nye i B og hvilke som er fjernet i B (prefikset med > og < elns),
i forhold til at B oppfattes som en ny versjon av A.
sort: sorterer
grep: søker etter linjer som inneholder angitt tekst (teksten kan angis som
et regulært uttrykk, dvs. med for eksempel repetering av tegn).
sed: en linjeorientert programstyrt editor


> og hvilke
> Windows-programmer som kan gjøre det samme som disse?

I Windows henholdsvis fc, sort, findstr og (sed finnes ikke). Men
Windows-variantene er i motsetning til Unix-variantene ikke beregnet på å
kunne bruke hverandres output. Du kan eventuelt installere SFU (Services for
Unix, gratis nedlasting fra Microsoft) som gir deg Unix i Windows, eller for
eksempel Cygwin som gir deg en simulering av Unix i Windows.


> Har noen en
> oppskrift på hvordan tilsvarende Windows-programmer skal brukes til
> oppgaver som nevnt over?

Boken "The UNIX Programming Environment" av Kernighan & Pike.

--
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?
A: Top-posting.
Q: What is the most annoying thing on usenet and in e-mail?

Alf P. Steinbach

unread,
May 10, 2004, 1:27:22 AM5/10/04
to
* Arve Kirkevik <ar...@jgaa.com> schriebt:
> Har noen en
> oppskrift på hvordan tilsvarende Windows-programmer skal brukes til
> oppgaver som nevnt over?

Så det er sagt: når jeg har trengt å rense slikt i Windows har jeg brukt
Excel.

Lasse G. Dahl

unread,
May 10, 2004, 1:39:01 AM5/10/04
to
* Alf P. Steinbach:

> diff: sammenligner to tekstfiler A og B og skriver ut hvilke linjer som
> er nye i B og hvilke som er fjernet i B (prefikset med > og < elns),
> i forhold til at B oppfattes som en ny versjon av A.
> sort: sorterer
> grep: søker etter linjer som inneholder angitt tekst (teksten kan angis som
> et regulært uttrykk, dvs. med for eksempel repetering av tegn).
> sed: en linjeorientert programstyrt editor
>
> I Windows henholdsvis fc, sort, findstr og (sed finnes ikke). Men
> Windows-variantene er i motsetning til Unix-variantene ikke beregnet på å
> kunne bruke hverandres output. Du kan eventuelt installere SFU (Services for
> Unix, gratis nedlasting fra Microsoft) som gir deg Unix i Windows, eller for
> eksempel Cygwin som gir deg en simulering av Unix i Windows.

... eller «GNU utilities for Win32», som gir deg alle de nevnt over, og
mange fler, portet til Windows.

--
Lasse G. Dahl <URL: http://www.lassedahl.com/ >

I'm a citizen of Legoland travellin' incommunicado

Lasse G. Dahl

unread,
May 10, 2004, 1:41:18 AM5/10/04
to
Superseeded: Glemte URL

* Alf P. Steinbach:
> [...] Du kan eventuelt installere SFU (Services for


> Unix, gratis nedlasting fra Microsoft) som gir deg Unix i Windows, eller for
> eksempel Cygwin som gir deg en simulering av Unix i Windows.

... eller «GNU utilities for Win32», som gir deg alle de nevnt over, og


mange fler, portet til Windows.

http://unxutils.sourceforge.net/

stu...@molden.net

unread,
May 10, 2004, 3:43:30 PM5/10/04
to
In no.it.programmering.diverse Arve Kirkevik <ar...@jgaa.com> wrote:

> Kan noen forklare hvordan diff, sort, grep og sed virker, og hvilke
> Windows-programmer som kan gjøre det samme som disse? Har noen en
> oppskrift på hvordan tilsvarende Windows-programmer skal brukes til
> oppgaver som nevnt over?

Installer "Windows Services for Unix" versjon 3.5 som utvider
din Windows til å bli en Unix. Du får den gratis fra
Microsoft (www.microsoft.com/windows/sfu). Deretter
skriver du fra kommandolinja i SFU:

man diff
man sort
man grp
man sed

For å få en beskrivelse av hvordan disse programmene virker.

S.M.

Stig Hemmer

unread,
May 10, 2004, 4:10:23 PM5/10/04
to
stu...@molden.net writes:
> man diff
> man sort
> man grp
> man sed

comm(1) er også nyttig for denne oppgaven. (samt wc(1) for å telle
resultatene)

Stig Hemmer,
Jack of a Few Trades.

0 new messages