← Back to team overview

sslug-teknik team mailing list archive

Re: Indsætte næstsidste linie i en fil

 

Alstrup, Kurt wrote:
Jeg ville tro at goe gamle ed ville vaere velegnet. Kan ikke lige
kommandoerne
i hovedet (shame on me), men 1 instruktion for at gaa til sidste linie,
efterfulgt
af 1 insert linie instruktion og sluttelig wq. Instruktionerne til ed burde
kunne
laves via et 'here script'.

Jeg vil tro ed er hutigere end sed og awk til dette.
Kurt A

-----Original Message-----
From: Mads Bondo Dydensborg [mailto:madsdyd@xxxxxxxxxxxx]
Sent: Thursday, October 31, 2002 11:56 AM
To: sslug-teknik@xxxxxxxx
Subject: Re: [TEKNIK] Indsætte næstsidste linie i en fil


On 31 Oct 2002, Henrik Christian Grove wrote:


Hvordan indsætter jeg fra et scipt lettest/mest effektivt en linie som
den næstsidste i en fil?


En vild head and tail combo? Irriterende fordi du skal skanne filen to gange... hmmm.

Der er formentlig noget sed/awk magi der kan gøre det...

Mads


#/bin/bash
sed -e '$a\
ny sidste linie' input-file > output-file

det er nemest at lave et script da den første linie SKAL ende med \ medmindre teksten skal appende stil den sidste linie f.eks.

#/bin/bash
sed -e '$alængere linie' input-file > output-file
--
Hans Christian Studt : http://hc.studt.dk    mailto:hc@xxxxxxxx
.dk og W3C           : http://w3c.studt.dk
Linux information    : http://linux.studt.dk
-- Free Software is the carrot. Microsoft is the stick.



References