• 締切済み

英数字と一部の記号のみを半角に変換したい

テキストファイルで、全角、半角が混在したファイルが存在します。 そのファイルの中で、一定のルールに沿って (今回は、英数字と一部の記号) 半角に変換できるソフトを探しています。 いくつかフリーソフトなどを探してみたり、 テキストエディタで試してみたのですが、記号が全て半角になってしまったり、 カタカナも一緒に半角になってしまったりと、うまくいきません。 半角にしたい記号の例: ()カッコや .ドット 半角にしたくない記号の例: 、。などの句読点 です。 よいお知恵がありましたら、教えて下さい。 よろしくお願いします。

みんなの回答

  • notnot
  • ベストアンサー率47% (4900/10357)
回答No.6

nkf というUnix系ツールだと、ASCIIにあるものを全角から半角に変換する機能があります。 (かなモードにせずに)キーボードから直接入力できる文字が対象です。この一部だけ対象にするというのは不可。 !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ と 英字数字 Windows用は http://www.vector.co.jp/soft/dl/win95/util/se295331.html nkf -sZ で。 複数ファイルを変換するなら、バッチで、 for %%F in (*.txt) do nkf -sZ %%F > \out-folder\%%F

回答No.5

NO4です。 前ページに、カレンダーを入れています。 全ページでした。 すいません。

回答No.4

http://www.vector.co.jp/soft/win95/util/se407023.html 複数行置換というソフトです。 一文字からでもできますよ。 私でも使えるので誰でも使えると思います。 ただ、気をつけなければ、無茶苦茶になりますよ。 全角のaを半角のaにすると、すべて、半角のaになります。500ページ変換可能です。 全角のaで残したいものがあれば、問題が残りますよ。 一文字づつするので多少の手間はありますが、目で見て全角半角の判断もしにくいのでね。 バックアップ取っとくか、コピーして試してください。 ちなみに、htmlで使っています。 プロの方なら、もっと良い方法があるのでしょうが・・・。 前ページに、カレンダーを入れています。 そのカレンダーを一括で変更しています。

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.3

>]一定のルールに沿って が分からないとなんとも・・・ 基本的には、正規表現を使ってルールを記述して―(置換)→と言う作業になります。 ファイルがたくさんあるのでしたら、ファイルを開かずに置換できるテキストエディタです。 一般的にはPelなどテキスト処理が得意なプログラム言語を使ってプログラム書きます。 もっとも良いのは、SED( https://ja.wikipedia.org/wiki/Sed_%28%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%29 )ですが、数千ファイルあっても数分もあれば終わりますけど、これはUNIXなどコマンド処理に長けてないとハードルが高すぎるでしょう。

  • nabe3desu
  • ベストアンサー率46% (253/550)
回答No.2

Windowsでしたら、メモ帳で開いて、置換でできるのでは?と思います。 検索する文字列:( 置換する文字列:( 検索する文字列には全角の文字を、置換する文字列には半角の文字を指定し、それぞれ、”)”と”.”の3回置換すればできると思います。

sunny_side
質問者

お礼

書き忘れましたが、ファイル数が500ほどありますので、ちょっと現実的ではなさそうです…。 回答ありがとうございました。

回答No.1

>よいお知恵がありましたら、教えて下さい。 漢字対応のSEDや、漢字対応のAWKを使って、スクリプトを書く。

sunny_side
質問者

お礼

すみません。スクリプトの知識無かったです…。 回答ありがとうございました。

関連するQ&A

専門家に質問してみよう