Hvem er god til snedige scripts?

bigblop
Antal: 251
Tilmeldt:
29-03-2005
User is offline
Hvem er god til snedige scripts?

Jeg forsøger at lave et script der automatisk indsætter en linie kode i en .tex fil. Givet en .tex fil test.tex der på en linie indeholder:

\input{bob.pdf}

vil jeg lave et script som erstatter ovenstående linie med:

\input{.pdf}

Jeg tænker man starter scriptet på denne måde:

mitScript

resultatet af dette er den selvsamme test.tex bortset fra at linien

\input{bob.pdf}

nu er ændret til:

\input{.pdf}

Er det muligt?


Kresten Kjaer
Kresten Kjaer's picture
Antal: 342
Tilmeldt:
16-09-1991
User is offline
sed
sed s/input{[a-zA-Z0-9]*.pdf}/input{.pdf}/ gammelFil.tex > nyfil.tex

Eller

sed s/input{bob.pdf}/input{.pdf}/ gammelFil.tex > nyfil.tex

Hvorfor vil du dog gøre det?

Du kan smide ovenstående i en fil:

#!/bin/bash
sed[...]

Køre chmod +x
og så kan du eksekvere med ./fil

---
Miracle.dk - we dare, share & care.