Parece que não é possível.
Como uma solução alternativa parcial, você pode usar iconv como um pré-processador de entrada da seguinte maneira.
- Crie o seguinte script executável, diga
less_conv.sh:#!/bin/sh iconv -f $IN_ENC -t $OUT_ENC $1
- Defina e exporte a variável
LESSOPEN:export LESSOPEN="|-less_conv.sh %s"
- Invoque
lessdessa maneira:IN_ENC=latin2 OUT_ENC=utf8 less somefile
Você também pode definir seus valores preferidos:export IN_ENC=latin2 export OUT_ENC=utf8 less somefile
O caractere de canal | in LESSOPEN salva a necessidade de um arquivo intermediário temporário. O traço - habilita esse pré-processador quando less lê a entrada padrão.
Limitação:
O pré-processador é chamado apenas uma vez, mesmo que você atinja F ou R , portanto, não será possível usar essa solução alternativa para arquivos em crescimento ou entrada padrão de "streaming".