[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[plamo:12722] Re: sed がマルチバイト対応でない?



外丸さん、こんにちは
有家です。

> テキスト・ファイル中の全角英数字を、半角に変換するために。sedで、
> y/0123456789/0123456789/
> とすると、以下のようなエラーになります。
> strings for y command are different lengths
> このsedのyコマンドはマルチバイトに対応してないってことなのでしょうか。

私も plamo2.2.2 ですが、以下の実行で

echo "12345" | tr "12345", "12345"
echo "12345" | sed -e "y/12345/12345/"
echo "12345" | awk 'sub(/12345/, "12345")'
echo "12345" | perl -pe "y/12345/12345/"
echo "12345" | ruby -pe "sub(/12345/, '12345')"

それぞれ

5254555555
sed: -e expression #1, char 19: strings for y command are different lengths
12345
1214151515
12345

となりました。

-- 
pba00250@nifty.com
yoariie@ehime.med.or.jp
---------------------------
有家佳紀(ありいえよしのり)

Follow-Ups
[plamo:12723] Re: sed がマルチバイト対応でない?, Kazushige Suzuki
[plamo:12724] Re: sedがマルチバイト対応でない?, KOJIMA Mitsuhiro
References
[plamo:12720] sedがマルチバイト対応でない?, Toshihiro Tomaru

[検索ページ] [メール一覧]
Plamo ML 公開システム