• Opret dig
  • Glemt adgangskode

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log ind
Hjem
LinuxIN.dk

Snak med

Opret dig!

Af bigblop | 23.01.2008 23:42

Hvem er god til snedige scripts?

Hjælp generelt
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?
  • Log ind eller opret dig for at tilføje kommentarer

Kommentarer1

# 1

18 år siden

Permalink

Indsendt af Kresten Kjaer den 24. januar 2008 kl. 00:34

Permalink

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
  • Log ind eller opret dig for at tilføje kommentarer

Svar søges

Openmediavault 0
GRUB 2.14 introducerer understøttelse af EROFS, forbedringer til Btrfs og LVM 0
KDE Plasma 6.6 tilføjer en funktion, som brugerne har spurgt efter i evigheder 0
Linux i København 12.01.2026: Open source i det offentlige 0
Dansk distro Omarchy 0

Seneste aktivitet

Driver til min scanner? 5
Printer Epson ET-2865 problem 16
Sudo 7
Thunderbird filvedligeholdelse 2
BigLinux 1
rsync og filsystem 4
Debian 13.3.0 8
E-mail blues 7
Linux Mint 22.3 - hvornår opdatere? 10
Canon-printer: Jeg savner "Ink-Toner Level"-meddelelse 10
billede af nuværende installation 2
mapper 4
LinuxIn live 9
Linux Debian på ekstern HD 4
usb disk *LØST* 2
Pacman kunne erstattes af en anden Rust baseret mulighed 1
Epson skanner software 8
Debian 1
Winboat 4
Nu kan man skrive private beskeder 14

© 2026 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !