Ändra i textfil-Nautilus-script?

Här diskuteras programmering och utveckling
rylleman
Inlägg: 477
Blev medlem: 23 apr 2007, 16:37
OS: Ubuntu
Utgåva: 12.04 Precise Pangolin LTS
Ort: bagarmossen

Ändra i textfil-Nautilus-script?

Inlägg 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.
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

SV: Ändra i textfil-Nautilus-script?

Inlägg 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
rylleman
Inlägg: 477
Blev medlem: 23 apr 2007, 16:37
OS: Ubuntu
Utgåva: 12.04 Precise Pangolin LTS
Ort: bagarmossen

SV: Ändra i textfil-Nautilus-script?

Inlägg 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?
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

SV: Ändra i textfil-Nautilus-script?

Inlägg 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.
rylleman
Inlägg: 477
Blev medlem: 23 apr 2007, 16:37
OS: Ubuntu
Utgåva: 12.04 Precise Pangolin LTS
Ort: bagarmossen

SV: Ändra i textfil-Nautilus-script?

Inlägg av rylleman »

Tackar, tackar!
Skriv svar

Återgå till "Programmering och webbdesign"