No.2ベストアンサー
- 回答日時:
そういう用途のために昔から存在するツールが、sed(ストリームエディタ)です。
これはスクリプトで条件を与えて置換を行うもので、一番安直なスクリプトが、# test.sed a-->あ、b-->い、c-->う に置換する
s/a/あ/g
s/b/い/g
s/c/う/g
と言う感じのスクリプトをテキストファイルで用意しておき、コマンドラインで実行します。これで、置換後のファイル名に a-->あ、b-->い、c-->う に置換された結果が得られます。
sed -f test.sed [置換したいファイル名] > [置換後のファイル名]
置換条件が一つしかない場合は、スクリプトファイルではなく、コマンドラインに直書きすることもできます。詳細は、次のリンクなどをあたってください。正規表現パターンマッチやパターンの記憶置換など、単純な置換だけではない高度な処理が可能です。
解説
http://www001.upp.so-net.ne.jp/hata/sed_referenc …
sed win32版
http://www.vector.co.jp/soft/win95/util/se015016 …
sedに限らず、置換を一気に行う場合は、条件の与え方に十分注意する必要があります。油断していると、文章だけ置換したいのに、タグの内容にたまたま同じ文字列があると、そこまで置換されてしまったりするので。それを避けるために正規表現などがあるわけですが。
丁寧な回答ありがとうございました。
おかげで助かりました。
参考サイトも含めて、さっそく勉強させていただきます。
またの機会がありましたらよろしくお願いします。
No.1
- 回答日時:
どのような作業をしたいのか今ひとつ理解できません。
例えば、
・ファイル1は 文字列A→文字列あ
・ファイル2は 文字列A→文字列い
という具合にやりたいのか。
それとも各ファイルの中にある文字列Aを文字列あ、文字列い、文字列うに何らかの法則に沿って置換していきたいのか?
前者であればエディタなりsedなどのツールなどでやればよいと思いますが、後者の場合は「法則」がわからないとできるかどうかもわからないと思います。
もう少しやりたいことを詳しく説明してください。
すばやい回答ありがとうございました。
今回聞きたかったのはToshi0230様が最初に示した例の方法でした。
わかりずらい質問の仕方をしてしまい、申し訳ありませんでした。
そちらの方法もほかの方が回答していただいたのでもう大丈夫です。
今回はありがとうございました。
またの機会がありましたら、よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Visual Basic(VBA) EXCEL VBA 単語置き換え について質問です ブック名 ぶぶぶ シート名 ししし セル V3〜 3 2023/03/08 01:41
- Visual Basic(VBA) Excel VBAでAA(BBB) → BBB.AA に置換したい 2 2022/10/30 13:59
- フリーソフト フォルダ、ファイル名の一括変換について 3 2023/03/16 09:23
- Visual Basic(VBA) Excel VBA 教えてください。 VBA初心者です。 詳しい方がいましたら教えてください。 下記 3 2023/04/25 11:22
- Ruby power BI クエリエディター 〇〇を含む文字列置換 1 2022/10/16 17:34
- その他(コンピューター・テクノロジー) 正規表現の置換で一部の文字列をそのまま残したい 2 2022/05/03 19:19
- Visual Basic(VBA) 入力ボックスが繰り返しポップアップして止まらない。 下記コードでファイル名の変更をしたいのですが、変 1 2022/09/08 11:27
- Visual Basic(VBA) ファイル名の右側を変更したい ファイル名:「1001日別売上」の左側へ「2022」を追加し、「202 6 2022/10/14 10:03
- その他(プログラミング・Web制作) テキストエディタで複数行にわたる文字列の行頭に番号を振る方法 4 2023/03/11 12:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Googleスプレッドシートでワイ...
-
正規表現で完全一致したキーワ...
-
正規表現で最初にマッチしたも...
-
TeraPadでの置換方法
-
IME 郵便番号辞書 で 都道府...
-
ファイル名に空白がある時、一...
-
ファイル名を特定の文字までを...
-
WinMergeにて置換の際に、文字...
-
Excel VBAでWord文書とText文書...
-
秀丸で置換かマクロで括弧をと...
-
メモ帳の置換機能で特定の文字...
-
二重の拡張子の一部を消す。
-
《》で囲まれた文字をすべて削...
-
Flexible Renamerの検索と置換...
-
(*)を_【*】に一括変換したいの...
-
wordの何も書かれていない2ペー...
-
PS4コントローラーをPCでゲーム...
-
エクセルでアルファベットか数...
-
Chr(13)とChr(10)の違いは?
-
EXCELで=より左の文字を一括で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Googleスプレッドシートでワイ...
-
《》で囲まれた文字をすべて削...
-
TeraPadでの置換方法
-
IME 郵便番号辞書 で 都道府...
-
ファイル名を特定の文字までを...
-
正規表現で完全一致したキーワ...
-
正規表現で最初にマッチしたも...
-
ファイル名に空白がある時、一...
-
メモ帳の置換機能で特定の文字...
-
【正規表現に詳しい方】ダブル...
-
秀丸で置換かマクロで括弧をと...
-
Flexible Renamerの検索と置換...
-
CSVファイルの文字列を置換...
-
Flexible Renamer 半角スペー...
-
WinMergeにて置換の際に、文字...
-
(*)を_【*】に一括変換したいの...
-
Flexible Renamerの正規表現に...
-
EmEditorでの置換方法
-
ワードを使用した特定かつ複数...
-
二重の拡張子の一部を消す。
おすすめ情報