Välkommen till linuxportalen.se!

Linuxportalen.se är Sveriges största och aktivaste webbplats för användare av öppen- och fri programvara.

Du besöker Linuxportalen.se som gäst vilket begränsar din möjlighet att använda webbplatsens alla funktioner. Genom att registera dig som medlem får du inte bara möjlighet att söka bland webbplatsens innehåll, skapa nya och delta i befintliga diskussioner, skapa din egen blogg, kommunicera med andra medlemmar genom privata meddelanden och delta i omröstningar. Du får också tillgång till Veckans Kadavro - en seriestrip unikt skapad för Linuxportalen.se!

Registeringen sker snabbt och är helt kostnadsfri - tveka inte, bli medlem idag!

Regular expressions - Hjääälp!

Jag har bilder med titlar liknande den nedan och önskar ta bort allt utom den sista delen som består av datum-löpnummer.filformat.

Alfa_bland_vattenpussar_på_strandängen-061010-001.TIF

Nu vill jag ha hjälp med ett bra regular expressions som funkar att köra i Gnome-commander, eller på annat lämpligt sätt så att alla filnamn i en mapp byts ut till namn typ:

061010-001.TIF

Säg bara inte Krename för den har jag använt förut med utmärkt resultat. Men numera bojkottar jag KDE och är tjurskallig nog för att inte låta en sån här sak ändra på det. Då ändrar jag hellre de 250 filerna manuellt. ;-)

Alternativ för kommentarvisning

Välj ditt önskade sätt att visa kommentarerna och klicka på "Spara" för att verkställa dina ändringar.

Kristians bild

Så då bojkottar du även det ypperliga brännarprogrammet K3b?

---------------------------------------

 

alberts bild

Med perl-kompatibla reguljära uttryck kan du använda följande reguljära uttryck:

$ echo Alfa_bland_vattenpussar_på_strandängen-061010-001.TIF | perl -pe 's/.*(\d{6}-\d{3}.TIF)/$1/'

Eller om du vill döpa om dem direkt från kommandoprompten:

$ for i in *.TIF; do mv $i `echo $i | perl -pe 's/.*(\d{6}-\d{3}.TIF)/$1/'`; done

Det är dock bäst att göra en backup av bilderna först ifall du skulle råka skriva fel...

magnusbergs bild

Nu vet jag hur ni gjorde ni som hjälpte mig. Ni använde txt2regex. Smile
Txt2regex is a Regular Expression Wizard

magnusbergs bild

Absolut. Jag upptäckte att det gick alldelse utmärkt att bränna direkt ifrån Nautilus och Gnome-commander. Det är väldigt sällan jag bränner något - såvida jag inte röker fett - men vid dessa tillfällen behöver jag absolut inte en så avancerad sak som K3b.

Jag har ingen KDE mapp i min /etc. Stare

magnusbergs bild

Wow!!!, sa jag efter att ha sett vad det sistnämnda kommandot gjorde.
Tack så väldigt mycket för hjälpen.

Nu ska jag lägga upp lite nya bilder från paradiset på burgsvik.se
Titta in i morgon kväll då jag förhoppningsvis är klar. Wink

curiums bild

In i wikin med det! Smile
--

--

curiums bild

Brasero har allt man behöver!
--

--

datas bild

och om man vill slippa perl. Case insensitive.

find . -iname '*.tif' | awk '{print "mv " $0, $0}' | sed 's/ [^0-9]*\([0-9]\{6\}-[0-9]\{3\}\.[Tt][Ii][Ff]\)$/ \1/' | /bin/sh

För att se vad den gör utan att döpa om, kör utan sista segmentet i pipen, dvs

find . -iname '*.tif' | awk '{print "mv " $0, $0}' | sed 's/ [^0-9]*\([0-9]\{6\}-[0-9]\{3\}\.[Tt][Ii][Ff]\)$/ \1/'

disclaimer: jobba alltid på en kopia. Använd på egen risk, osv. Den nedre raden (utan "| /bin/sh") visar exakt vilka kommandon som skickas till shellet. Kör den innan du kör kommandot skarpt (den övre), och låt bli om det ser märkligt ut.

magnusbergs bild

Hade jag anat er kunskap och hjälpsamhet hade jag inte ägnat några timmar åt att läsa regular expressions sajter och försöka göra ett egen expressions innan jag frågade om hjälp.

Tack, tack, tack!

fredentofts bild

Fast nu när du läst på också så har du säkert mer förståelse för vad uttrycken gör och hur du kan förändra dem eller skriva helt nya när nästa problem dyker upp Wink

Argumentera aldrig med idioter.
De drar bara ner dig till sin nivå och vinner på erfarenhet!

-
För övrigt anser jag att trådindenteringen måste lagas
-
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

magnusbergs bild

Ja, jag fattar betydligt mer av att se ett riktigt exempel än att läsa en beskrivning av de enskilda delarna av ett expression. Sen inser jag att jag borde ta tag i min "Learning the Bash shell" igen och se till att lära mig terminalen på allvar. Många grejer finns det inte GUI till och köra terminal är då en viktig kunskap. Men det jag lär mig brukar jag glömma ganska snabbt och det är fruystrerande när man måste lägga tid på att lära upp sig igen. För att komma ihåg viktiga kommandon brukar jag spara dem i en textfil.