Un archivo de cadena Str.rc
sobre el idioma francés está aquí:
ID_STR_BRIGHTNESS;,"Luminosité"
ID_STR_CHILE_EASTER_ISLAND;,"Île de Pâques"
ID_STR_CURRENT_CH;,"Saisie chaîne"
ID_STR_DETAILS;,"Détails"
......
Ahora puedo exportarlo a Microsoft Str.xls
así:
cat ./Str.rc | sed 's/.*,//g' > ./Str.xls
Pero obtendrá, por ejemplo, 'D茅tails' de 'Détails' de esta manera.
Por cierto, intento obtener el formato de codificación del archivo Str.rc mediante el comando: enca Str.rc
y el resultado es el siguiente:
enca: Cannot determine (or understand) your language preferences.
Please use `-L language', or `-L none' if your language is not supported
(only a few multibyte encodings can be recognized then).
Run `enca --list languages' to get a list of supported languages.
Entonces, ¿qué puedo hacer al respecto?
Respuesta1
Probablemente puedas modificar tus herramientas Unix para manejar la codificación correctamente. Sin embargo, si solo desea eliminar los datos antes de ',' usando Python:
with open('Str.xls', 'w') as ofp:
with open('Str.rc') as fp:
for line in fp:
ofp.write(line.split(',',1)[1])
Si desea ejecutarlo desde la línea de comandos sin guardarlo primero como un archivo, puede cortar y pegar:
python -c "with open('Str.xls', 'w') as ofp:
with open('Str.rc') as fp:
for line in fp:
ofp.write(line.split(',',1)[1])"