Sida 1 av 1

Ändra i textfil-Nautilus-script?

Postat: 26 okt 2007, 19:16
av rylleman
Jag skulle vilja skapa ett enkelt nautilusscript som kollar igenom textfiler och byter ut alla förekomster av en viss textsträng, ex. gå igenom alla i natilus markerade textfiler och byter ut alla" t:\" mot "/media/WORK_server/".
Jag inbillar mig att det borde vara ganska lätt att skapa ett sånt här script men jag vet inte riktigt var jag ska börja, eller sluta heller för den delen.

SV: Ändra i textfil-Nautilus-script?

Postat: 26 okt 2007, 19:23
av Konservburk
Det borde räcka med någonting i stil med detta:

Kod: Markera allt

#!/bin/sh

for i
do sed -i 's,t:\\,/media/WORK_server/,g' "$i"
done

SV: Ändra i textfil-Nautilus-script?

Postat: 27 okt 2007, 13:39
av rylleman
Fantastiskt, det funkar precis som jag vill! Tusen tack!

Om jag nu vill utveckla scriptet lite så det istället för att ändra i befintlig fil öppnar den, gör ändringar och sen sparar den med ett suffix, ex. öppnar filen "apa_v2s5.anme", ändrar och sen sparar som "apa_v2s5_winpath.anme". Hur skulle jag göra en sån sak?

SV: Ändra i textfil-Nautilus-script?

Postat: 27 okt 2007, 14:11
av Konservburk
rylleman skrev: Om jag nu vill utveckla scriptet lite så det istället för att ändra i befintlig fil öppnar den, gör ändringar och sen sparar den med ett suffix, ex. öppnar filen "apa_v2s5.anme", ändrar och sen sparar som "apa_v2s5_winpath.anme". Hur skulle jag göra en sån sak?
Du vill ta bort -i från raden som börjar med do sed -i
och lägga till >nytt_filnamn sist på samma rad.  Exakt
hur >nytt_filnamn ska se ut beror på hur du vill lägga
till ditt suffix.

Du kan t.ex. lägga suffixet sist: fil.tar.gz_suffix

Kod: Markera allt

>"$i"_suffix

Eller direkt innan sista punkten: fil.tar_suffix.gz

Kod: Markera allt

>"${i%.*}_suffix.${i##*.}"

Eller direkt innan första punkten: fil_suffix.tar.gz

Kod: Markera allt

>"${i%%.*}_suffix.${i#*.}"

Eller på något helt annat sätt.

SV: Ändra i textfil-Nautilus-script?

Postat: 27 okt 2007, 16:06
av rylleman
Tackar, tackar!