← Back to team overview

sslug-teknik team mailing list archive

Re: shell scripting indsæt mange linier bestemt sted i fil

 

Frank Damgaard wrote:
Lars Madsen skrev:
Frank Damgaard wrote:
 .......
Det har jeg også fået fået til at virke (nogenlunde, den spiser blanke
linier, pt)

husk evt. at have en linie der matcher blanke hvis ikke nogle af
dine andre matches får dem med :

/[^[:blank:]]*$/ { print ; next ; }


jeg lagde  bare en

{ print ;
  next ;
}

til slut, det ser ud til at virke



Det havde bare været rart hvis man bare kunne sige

/^[foo]/ {
   print <<EOF
bar
foobar
EOF
}

Men man kan ikke altid få alt hvad man peger på.

nej , awk har ikke denne shell shortcut... ;(
så der skal en print foran...

men du kan læse fra andre filer med getline og indsætte hvis du hellere
vil dette. Vær opmærksom på at i nogle filfælde sætte NF, NR og FNR mfl.
så i givet fald bør det læses ind i en BEGIN { } i starten.

og ellers er vi vist ovre i perl..


Ja, men så skal jeg skrive det hele i perl, og det gider jeg ikke.

tak for hjælpen

/daleif




Follow ups

References