Código de Linux/Unix Shell Scripting - Convertir un archivo o carpeta de ISO-8859 a UTF-8

Imágen de perfil

Convertir un archivo o carpeta de ISO-8859 a UTF-8gráfica de visualizaciones


Linux/Unix Shell Scripting

Publicado el 23 de Mayo del 2014 por Xavi
1.493 visualizaciones desde el 23 de Mayo del 2014. Una media de 14 por semana
Script que permite convertir un archivo o carpeta del formato ISO-8859-15 a UTF-8.
Revisa que el formato del archivo sea ISO-8859 y luego lo transforma a UTF-8 manteniendo correctamente los acentos, eñes, etc...

Versión 1

Publicado el 23 de Mayo del 2014gráfica de visualizaciones de la versión: Versión 1
1.494 visualizaciones desde el 23 de Mayo del 2014. Una media de 14 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#!/bin/bash
 
<<comment
 Script que permite convertir un archivo o carpeta del formato
 ISO-8859-15 a UTF-8
 
 Si recibe una carpeta recorre todos los archivo contenidos en su interior
 
 convert-iso2utf8 file
 convert-iso2utf8 folder
comment
 
 
convertirUtf8()
{
    is_iso=`/usr/bin/file $1 | grep ISO-8859`
    if [ -n "$is_iso" ];then
        /usr/bin/iconv -f ISO-8859-15 -t utf-8 $1 > tmp-utf8.php
        cp tmp-utf8.php $1
 
        echo "\n\tConvertido a utf-8 - $1"
    else
        echo "\nEl archivo no es formato ISO-8859"
        /usr/bin/file $1
    fi
}
 
# si recibimos un archivo
if [ -e "$1" -a -f "$1" ];then
    convertirUtf8 $1
fi
 
# si recibimos un directorio
if [ -e "$1" -a -d "$1" ];then
 
    # cogemos la carpeta sin la ultima barra
    carpeta=${1%/}
 
    # recorremod todos los archivo de la carpeta
    for file in $(ls "$carpeta");do
        if [ -f "$carpeta/$file" ];then
            convertirUtf8 "$carpeta/$file"
        fi
    done
fi



Comentarios sobre la versión: Versión 1 (0)


No hay comentarios
 

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s2677