← 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:
 ....
jeg endte op med at bide i det sure æble og bare skrive det som en lang
linie til sed

men da der alligevel skal tages en backup af den originale fil, vil awk
nok være det mest generelle at bruge.

Jeg går udfra at man også kan anvende regexps til at finde ud af hvor
der skal indsættes ting. Pt. er den fil jeg legede med i INI format så
jeg skal bare indsætte ting efter [section] tags.

Ja , AWK kan en hel del reg-exp :)

http://en.wikipedia.org/wiki/AWK_(programming_language)

f.eks.:

/^\[IntSection]/ {
  # her var match
  print "***",$0 ;
  next ;
}

Men se manualsiden for mere.


Det har jeg også fået fået til at virke (nogenlunde, den spiser blanke linier, pt)

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å.


/daleif






Follow ups

References