文字からアクセントマークを削除

文字からアクセントマークを削除

この質問は、以前に提起され、回答されたことがあると確信しています。ただし、特定のユースケースに対する回答が見つかりません。

アクセント文字を含むファイルがあります。

>  ~ cat file
ë
ê
Ý,text
Ò
É

それぞれのアクセントのない文字にどのように変換しますか?結果は次のとおりです。

> ~ convert file out.txt
> ~ cat out.txt
e
e
Y,text
O
E

実際のファイル自体にはより多くの文字が含まれています。

答え1

(音訳)オプションを試すiconvことができます。//TRANSLIT

前任者。与えられた

$ cat file
ë
ê
Ý,text
Ò
É

それから

$ iconv -t ASCII//TRANSLIT file
e
e
Y,text
O
E

答え2

GNU recode パッケージは文字エンコーディング間の変換に便利で、「フラット」エンコーディングを使用してこれを行う特別な場合があります。

recode -f utf8..flat <textin.txt >flattext.out

関連情報