Hvordan sette opp, og drifte et Skolelinux nettverk.: Hvordan bruke mindre tid på å drifte, og mer på opplæring av elevene. | ||
---|---|---|
Forrige | Neste |
De fleste systemfiler er fulle av utkommenterte liner, dvs linjer med et #-nummertegn foran, dette er linjer som ikke det taes hensyn til. Noen ganger er vi ikke interessert i å se på disse, kun de linjene som gjelder. Kommandoen egrep -v '^#|^$' <filnavn> vil filtrere bort disse kommentarlinjene ved visning, de blir ikke fjernet fra selve fila.
Noen ganger har man behov for å foreta den samme endringen i flere forskjellige filer, f.eks i konfigurasjonsfiler til dine brukere. Enten kan du da åpne dem en etter en, og bruke hele dagen på den jobben, eller du kan bruke en fin kombinasjon av Perl og skallskripting.
Følgende lille snutt vil bytte ut forekomsten av kde2 med kde3 i alle filer som har filendelsen .txt
for F in *.txt; do perl -pi.bak -e 's/kde2/kde3/g' $F;done
Det fine med denne kommandoen er at orginalfilen ikke blir skrevet over eller slettet, men den får en ekstra endelse, nemlig .txt.bak, det er kjekt hvis det viser seg at din endring ikke var riktig allikevel, men du har vel backup uansett?, se Seksjon 5.4.3