重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

テキストファイルで、全角、半角が混在したファイルが存在します。
そのファイルの中で、一定のルールに沿って
(今回は、英数字と一部の記号)
半角に変換できるソフトを探しています。

いくつかフリーソフトなどを探してみたり、
テキストエディタで試してみたのですが、記号が全て半角になってしまったり、
カタカナも一緒に半角になってしまったりと、うまくいきません。

半角にしたい記号の例: ()カッコや .ドット
半角にしたくない記号の例: 、。などの句読点
です。

よいお知恵がありましたら、教えて下さい。
よろしくお願いします。

A 回答 (6件)

nkf というUnix系ツールだと、ASCIIにあるものを全角から半角に変換する機能があります。


(かなモードにせずに)キーボードから直接入力できる文字が対象です。この一部だけ対象にするというのは不可。
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ と 英字数字

Windows用は http://www.vector.co.jp/soft/dl/win95/util/se295 …

nkf -sZ
で。

複数ファイルを変換するなら、バッチで、
for %%F in (*.txt) do nkf -sZ %%F > \out-folder\%%F
    • good
    • 0

NO4です。


前ページに、カレンダーを入れています。

全ページでした。

すいません。
    • good
    • 0

http://www.vector.co.jp/soft/win95/util/se407023 …

複数行置換というソフトです。

一文字からでもできますよ。

私でも使えるので誰でも使えると思います。

ただ、気をつけなければ、無茶苦茶になりますよ。

全角のaを半角のaにすると、すべて、半角のaになります。500ページ変換可能です。
全角のaで残したいものがあれば、問題が残りますよ。
一文字づつするので多少の手間はありますが、目で見て全角半角の判断もしにくいのでね。

バックアップ取っとくか、コピーして試してください。

ちなみに、htmlで使っています。
プロの方なら、もっと良い方法があるのでしょうが・・・。
前ページに、カレンダーを入れています。
そのカレンダーを一括で変更しています。
「英数字と一部の記号のみを半角に変換したい」の回答画像4
    • good
    • 0

>]一定のルールに沿って


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

Windowsでしたら、メモ帳で開いて、置換でできるのでは?と思います。



検索する文字列:(
置換する文字列:(

検索する文字列には全角の文字を、置換する文字列には半角の文字を指定し、それぞれ、”)”と”.”の3回置換すればできると思います。
    • good
    • 0
この回答へのお礼

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

お礼日時:2015/01/23 17:24

>よいお知恵がありましたら、教えて下さい。



漢字対応のSEDや、漢字対応のAWKを使って、スクリプトを書く。
    • good
    • 0
この回答へのお礼

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

お礼日時:2015/01/23 17:29

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!