Вы можете создать простой сценарий оболочки (txt_convert.sh <infile> <outfile>
):
#!/bin/sh
iconv -f `file -b --mime-encoding "$1"` -t utf8 "$1" -o "$2"
или просто используйте:
iconv -f `file -b --mime-encoding "<infile>"` -t utf8 "<infile>" -o "<outfile>"
Объяснение: команда 'file' определит кодировку вашего входного файла, который будет использоваться в качестве параметра кодировки ввода для 'iconv', который в этом случае будет выполнять преобразование в utf8 (вы можете заменить utf-8 любым выходной набор символов, который вам нравится, и iconv поддерживает (см .: iconv -l)