← Back to team overview

sslug-teknik team mailing list archive

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

 

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 ; }

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




Follow ups

References