Uso la seguente sintassi della shell (dalla mia precedente domanda, con risposta di - phemient) per verificare se il file è ASCII (testo) o altro
if LC_ALL=C grep -q '[^[:print:][:space:]]' file; then
echo "file contains non-ascii characters"
else
echo "file contains ascii characters only"
fi
il problema è che ottengo "il file contiene caratteri non ASCII" (dalla sintassi dello script di shell) anche se il file test_file è il file ASCII perché?
Ho anche testare il file con il comando file e questo è quello che ottengo
file test_file
Non-ISO extended-ASCII English text" its also ASCII file
la mia domanda: come modificare la sintassi della shell per supportare anche "testo in inglese ASCII esteso non ISO"?
quindi otterrò la stampa "il file contiene solo caratteri ASCII" dallo script della shell
remark the solution must be for Linux and solaris
grazie