tis 2004-11-30 klockan 13:03 +0100 skrev lasse:
> detta är ett av förslagen jag fått....
>
> find <sökväg till katalog> -type f -exec ./foo.sh {} \;
>
>
>
> foo.sh:
>
> #!/bin/bash
> NEW_FILE=`echo $1 | sed -e 's/\ /_/g' -e 's/[åÅäÄ]/a/g' -e 's/[öÖ]/o/g'`
> mv -f "$1" "$NEW_FILE"
>
>
>
> Finns det någon som kan visa hur detta skulle se ut i perl?
Perl är jag inte så bra på, så den biten lämnar jag till någon annan.
Däremot kan jag snygga till foo.sh lite:
#!/bin/bash
mv -f "$1" "`echo $1 | tr åäöÅÄÖ aaoAAO`"
När jag testade ovanstående tr-kommando märkte jag dock att det inte
fungerar om man använder UTF-8, som jag gör. Använder man den "gamla
vanliga" ISO 8859-1 går det bra dock. Jag antar att tr inte stödjer
UTF-8.
--
Niklas
Attachment:
signature.asc
Description: Detta =?ISO-8859-1?Q?=E4r?= en digitalt signerad meddelandedel