Один строковый файл Str.rc
о французском языке находится здесь:
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"
......
Теперь я могу экспортировать его в Microsoft Str.xls
следующим образом:
cat ./Str.rc | sed 's/.*,//g' > ./Str.xls
Но таким образом можно получить, например, «Подробности» из «Подробностей».
Кстати, я пытаюсь получить формат кодировки файла Str.rc с помощью команды:, enca Str.rc
и получаю следующее:
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.
Итак, что я могу для этого сделать?
решение1
Вероятно, вы можете настроить свои инструменты Unix для правильной обработки кодировки. Однако, если вы просто хотите удалить данные перед ',' с помощью Python:
with open('Str.xls', 'w') as ofp:
with open('Str.rc') as fp:
for line in fp:
ofp.write(line.split(',',1)[1])
Если вы хотите запустить его из командной строки, не сохраняя предварительно как файл, вы можете скопировать и вставить:
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])"