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.
Ändra i textfil-Nautilus-script?
- Konservburk
- Inlägg: 5919
- Blev medlem: 07 apr 2007, 22:28
SV: Ändra i textfil-Nautilus-script?
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
-
- 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?
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?
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?
- Konservburk
- Inlägg: 5919
- Blev medlem: 07 apr 2007, 22:28
SV: Ändra i textfil-Nautilus-script?
Du vill ta bort -i från raden som börjar med do sed -irylleman 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?
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.
-
- 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?
Tackar, tackar!