Czy istnieje prosty sposób, aby wydrukować wszystkie znaki spoza ASCII i numery linii, na których występują one w pliku przy użyciu narzędzia wiersza polecenia, takie jak grep
, awk
, perl
itp?
Chcę zmienić kodowanie pliku tekstowego z UTF-8 na ASCII, ale zanim to zrobię, chcę ręcznie zastąpić wszystkie wystąpienia znaków spoza ASCII, aby uniknąć nieoczekiwanych zmian znaków spowodowanych przez procedurę konwersji pliku.
LC_ALL=C grep -n -P [$'\x80'-$'\xFF']
gdzie pierwszy bit wyłącza sortowanie.Następnie powiedz swojemu narzędziu do konwersji, aby to zrobiło.
źródło