• 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

17 år 7 måneder 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

VirtualBox 7.2.2 vedligeholdelsesopdatering bringer flere rettelser 0
Opfindelser skabt af OpenBSD-projektet 0
KDEs virtuelle maskinhåndtering skrider fremad 0
Sådan konfigurerer du flatpaks' flathub til verified only 0
Den er go 0

Seneste aktivitet

Skal vi være nervøse? 19
Pepsi Challenge 17
LibreOffice Skolen 2
Tid til forandring 7
AI kommer til Linux kernen 3
RapidRAW 3
Så er google igen blivet fanget i at snuse 1
Debian Trixie til boomerne 17
Overvåg dit webstedets oppetid og ydeevne fra din terminal 1
Darktable 6
XIVA Studio 1
Kubuntu Focus Zr GEN 1: Linux første højtydende mobil arbejdsstation 2
VpN men hvilken 25
Linux i fremgang 25
wifi ikke virker 7
Mest sikker webbrowser 10
32 år med Slackware 7
Ubuntu touch 7
PCLinuxOS (nyt om dansk sprog) 42
Virtuel maskine? 9

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !