###前提・実現したいこと
初めて質問させていただきます。
cshで以下のようなバッチを作成したいと考えております。
datファイル(sjis)を読み込み、機種依存文字があったら適当な文字に変換するといったものです。
[例]
・aaa.dat
⑳(文字コード 0x8753)
↓
**(文字コード 0x2a)
このような場合どうしたらよいでしょうか?
###試したこと
perl -pi -e 's/[①-⑳]/*/g' ファイル名
を実行したところ
⑳ ㍑ ㈱ Ⅶ
鉄道
↓
** *梶@*Z
・道
となってしまい、指定した⑳以外も変換されてしまいました。
また他にも正規表現で
perl -pi -e 's/[\x87\x40-\x87\x53]/*/g' ファイル名
などもやってみましたが、正規表現した箇所以外が変換されてしまいうまくいきませんでした。
###補足情報(言語/FW/ツール等のバージョンなど)
サーバのOSはSunOS 5.10です。
システムの関係上シェルはcshしか利用できません。
また、sedコマンドはオプションiが使用できないため、perlコマンド(言語のperlではないです)を使用しています。
以上です。
宜しくお願い致します。

回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/12 04:33
2017/09/12 05:31
2017/09/12 05:33