この質問は、以前に提起され、回答されたことがあると確信しています。ただし、特定のユースケースに対する回答が見つかりません。
アクセント文字を含むファイルがあります。
> ~ 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