0

ファイルを操作するために、コンピューターで単純な BASH スクリプトを作成する必要があることがよくあります。BASH は UTF-8 コンテンツを扱うのが難しいようです。

  • UTF-8 と完全に互換性のある BASH のバージョンはありますか?
  • 類似または同一の構文を使用するが、UTF-8 と互換性のある BASH に代わるものはありますか?
4

2 に答える 2

3

Bash 自体は、UTF8 を使用しても問題はありません。ほとんどの場合、問題の原因は別のプログラム (端末エミュレーターやエディターなど) です。環境が UTF8 を使用するように設定されていることを確認してください。詳細については、たとえばこちらを参照してください。

于 2012-04-24T06:13:30.623 に答える
1

あなたの問題は、通常の sed/awk/grep... などでは unicode をサポートしていないため、スタックオーバーフロー ソリューションは通常は機能しませんか?

bash 自体は、外部プログラムなしでは非常に制限されています。

やりたいことを実行するには、おそらく bash 以外のより機能的なプログラミング言語でコーディングする必要があります。UTF-8 自体は処理にあまり適していません。2 バイトまたは 4 バイトの文字に解析してから、文字を処理する必要があります。(つまり、UTF-16 または UTF-32 への変換) してから、保存のために UTF-8 に変換し直します。

于 2012-04-24T19:16:14.290 に答える