/ 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
Programmeret editering af filer ?
Fra : Brian Ipsen


Dato : 01-09-02 10:51

Hej!

Hvad findes der af muligheder for scriot-mæssigt at lave rettelser i
en f.eks. apache konfigurationsfil ?? Jeg har fundet ud af at bruge
sed til at søge/erstatte strenge i filen (dog kun på samme linie) -
men hvad gør man hvis man f.eks. skal have tilføjet 3 linier efter en
eller flere forud-bestemte linier ?? Eller måske slette 2-3 linier
efter en bestemt linie ?

/Brian


 
 
Michael Andreasen (01-09-2002)
Kommentar
Fra : Michael Andreasen


Dato : 01-09-02 10:54

"Brian Ipsen" <spammers@nowhere.net> wrote in message
news:ijo3nuoqv6hu4gntnvtruuomuhhi1fojpg@news.inet.tele.dk...
> Hvad findes der af muligheder for scriot-mæssigt at lave rettelser i
> en f.eks. apache konfigurationsfil ?? Jeg har fundet ud af at bruge
> sed til at søge/erstatte strenge i filen (dog kun på samme linie) -
> men hvad gør man hvis man f.eks. skal have tilføjet 3 linier efter en
> eller flere forud-bestemte linier ?? Eller måske slette 2-3 linier
> efter en bestemt linie ?

# cat fil1 >> fil2

Lægger fil1 i slutningen af fil2

Head, tail og cut er også værd at kigge nærmere på

Mvh
Michael



Brian Ipsen (01-09-2002)
Kommentar
Fra : Brian Ipsen


Dato : 01-09-02 12:37

On Sun, 1 Sep 2002 11:53:57 +0200, "Michael Andreasen"
<maskinen2000@hotmail.com> wrote:

>> Hvad findes der af muligheder for script-mæssigt at lave rettelser i
>> en f.eks. apache konfigurationsfil ?? Jeg har fundet ud af at bruge
>> sed til at søge/erstatte strenge i filen (dog kun på samme linie) -
>> men hvad gør man hvis man f.eks. skal have tilføjet 3 linier efter en
>> eller flere forud-bestemte linier ?? Eller måske slette 2-3 linier
>> efter en bestemt linie ?
>
># cat fil1 >> fil2
>
>Lægger fil1 i slutningen af fil2

Joeh.... men hvis det nu er inde midt i en fil man skal redigere - og
man ikke kan være sikker på at linie-nummeret altid er det samme ??

>Head, tail og cut er også værd at kigge nærmere på

Jeg prøver.... Takker indstil videre...

/Brian



Michael Andreasen (01-09-2002)
Kommentar
Fra : Michael Andreasen


Dato : 01-09-02 12:44

"Brian Ipsen" <spammers@nowhere.net> wrote in message
news:shu3nu4em64ljlhomg3i3d6kmutcgjelue@news.inet.tele.dk...
> Joeh.... men hvis det nu er inde midt i en fil man skal redigere - og
> man ikke kan være sikker på at linie-nummeret altid er det samme ??

Det har jeg tidligere løst med PHP.. til editering ad httpd.conf

satte nogle kendetegn f.eks.

### begin domain: xxx.dk ###
### end domain: xxx.dk ###

Og så brugte jeg PHP til resten.. Perl kan også klare det.

Mvh
Michael



Peter Mogensen (01-09-2002)
Kommentar
Fra : Peter Mogensen


Dato : 01-09-02 11:05

Brian Ipsen wrote:
> Hvad findes der af muligheder for scriot-mæssigt at lave rettelser i
> en f.eks. apache konfigurationsfil ??

Perl.

Evt. med hjælp af et modul ala:

http://search.cpan.org/author/BZAJAC/Apache-ConfigParser-0.05/lib/Apache/ConfigParser.pm

Peter


Peter Mogensen (01-09-2002)
Kommentar
Fra : Peter Mogensen


Dato : 01-09-02 11:09
Peter Mogensen (01-09-2002)
Kommentar
Fra : Peter Mogensen


Dato : 01-09-02 11:15
Lars Kongshøj (01-09-2002)
Kommentar
Fra : Lars Kongshøj


Dato : 01-09-02 11:34

Brian Ipsen wrote:
> Hvad findes der af muligheder for scriot-mæssigt at lave rettelser i
> en f.eks. apache konfigurationsfil ?? Jeg har fundet ud af at bruge
> sed til at søge/erstatte strenge i filen (dog kun på samme linie) -
> men hvad gør man hvis man f.eks. skal have tilføjet 3 linier efter en
> eller flere forud-bestemte linier ?? Eller måske slette 2-3 linier
> efter en bestemt linie ?

Du kan evt. bruge awk.

--
Lars Kongshøj
Registrer dig som linux-bruger:
http://counter.li.org/enter-person.php

Christian Hemmingsen (01-09-2002)
Kommentar
Fra : Christian Hemmingsen


Dato : 01-09-02 23:12

Brian Ipsen <spammers@nowhere.net> writes:

> Hej!
>
> Hvad findes der af muligheder for scriot-mæssigt at lave rettelser i
> en f.eks. apache konfigurationsfil ?? Jeg har fundet ud af at bruge
> sed til at søge/erstatte strenge i filen (dog kun på samme linie) -
> men hvad gør man hvis man f.eks. skal have tilføjet 3 linier efter en
> eller flere forud-bestemte linier ?? Eller måske slette 2-3 linier
> efter en bestemt linie ?

ed(1)

http://www.gnu.org/fun/jokes/ed.msg.html

--
Christian Hemmingsen

Peter Makholm (02-09-2002)
Kommentar
Fra : Peter Makholm


Dato : 02-09-02 07:03

Christian Hemmingsen <postmaster@hemmingsen.nospam.kampsax.k-net.dk> writes:

> ed(1)
>
> http://www.gnu.org/fun/jokes/ed.msg.html

Hey, der er faktisk nogen der bruger ed(1) seriøst. (Nej, jeg forstår
det heller ikke.)

--
Peter Makholm | One thing you do is prevent good software from
peter@makholm.net | being written. Who can afford to do professional
http://hacking.dk | work for nothing?
| -- Bill Gates

Thorbjoern Ravn Ande~ (02-09-2002)
Kommentar
Fra : Thorbjoern Ravn Ande~


Dato : 02-09-02 08:10

Peter Makholm <peter@makholm.net> writes:

> > ed(1)
> >
> > http://www.gnu.org/fun/jokes/ed.msg.html
>
> Hey, der er faktisk nogen der bruger ed(1) seriøst. (Nej, jeg forstår
> det heller ikke.)

Jeg havnede engang i en 386BSD hvor jeg havde glemt rootpasswordet.

Efter at have bootet paa CDROM'en, var den eneste editor der virkede
"ed". Mindre morsomt, men jeg fik da systemet lirket paa plads igen.
--
Thorbjørn Ravn Andersen
http://unixsnedkeren.dk - Unix, Java, Web, Netværk, Århus

Christian Hemmingsen (02-09-2002)
Kommentar
Fra : Christian Hemmingsen


Dato : 02-09-02 14:24

Peter Makholm <peter@makholm.net> writes:

> Christian Hemmingsen <postmaster@hemmingsen.nospam.kampsax.k-net.dk> writes:
>
> > ed(1)
> >
> > http://www.gnu.org/fun/jokes/ed.msg.html
>
> Hey, der er faktisk nogen der bruger ed(1) seriøst. (Nej, jeg forstår
> det heller ikke.)

Lige netop her tror jeg faktisk ed kan bruges, da den kan de ting som
Brian efterlyser.

Men ellers kan emacs da også lave batch-redigering hvis det er det man
vil.

--
Christian Hemmingsen

Ole Michaelsen (02-09-2002)
Kommentar
Fra : Ole Michaelsen


Dato : 02-09-02 14:44

Christian Hemmingsen wrote:
>
> Men ellers kan emacs da også lave batch-redigering hvis det er det man
> vil.

Men i single-user tilstand hvor *intet* virker er det nok alligevel
nemmere at faa 'ed' til at virke...:

johansen ~ [23] % ldd `which emacs`
libXaw.so.7 => /usr/X11R6/lib/libXaw.so.7 (0x40014000)
libXmu.so.6 => /usr/X11R6/lib/libXmu.so.6 (0x40066000)
libXt.so.6 => /usr/X11R6/lib/libXt.so.6 (0x4007b000)
libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x400c5000)
libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x400cd000)
libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x400e3000)
libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x400f0000)
libncurses.so.5 => /lib/libncurses.so.5 (0x401d6000)
libm.so.6 => /lib/libm.so.6 (0x40214000)
libc.so.6 => /lib/libc.so.6 (0x40235000)
libXpm.so.4 => /usr/X11R6/lib/libXpm.so.4 (0x40353000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
johansen ~ [24]
% ldd % `which % ed`
libc.so.6 => /lib/libc.so.6 (0x40020000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
johansen ~ [25] %

Vh,

--
Ole Michaelsen, Darmstadt, Germany
http://www.fys.ku.dk/~omic

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

Månedens bedste
Årets bedste
Sidste års bedste