指定文字変更・削除
指定文字を変更または、削除する外部変形。
削除する文字や、変更前後の文字指定は、バッチファイルを修正してください。
@REM 指定文字変更/削除
@echo off
REM #jww
REM #cd
REM #h3
REM #e
jgawk '/hq/{print "hd";next}/ch/{if($6=="\\"削除文字"){next}if($6=="\\"変更前"){$6="\\"変更後";print;next}}{print}' "jwc_temp.txt>temp.txt
copy temp.txt jwc_temp.txt
del temp.txt
goto end
:end
| 固定リンク
コメント
指定文字変更・削除の内容をコピペしてテキストエディタ
でBATファイル保存したのですが外部変形で文字範囲指定後の処理をせずに画面がもどります、対処法が知りたいです、AWKの環境は導入済です。
投稿: | 2024年3月13日 (水) 08時59分
>画面がもどります、
実行後、画面左上に「未実行」が表示されますか?
表示される場合は、goto end の前の行に pauseを追加して
エラーメッセージを確認してください。
投稿: somem | 2024年3月13日 (水) 12時49分
未実行は表示されません。 pauseを追加したところ
C:\JWW>echo off
1個のファイルをコピーしました。
続行するには何かキーを押してください
上記のように出で元の画面に戻ります。
投稿: | 2024年3月13日 (水) 13時10分
外部変形は、正常に終了していると思います。
対象文字は、水平横文字だけです。
文字を、簡単な123とか、ABCで試してみてください。
投稿: somem | 2024年3月13日 (水) 18時15分
もしかすると使用方法を間違えているかもしれないので
面倒でなければBATファイル指定のあたりから使用順序を
教えてください。
投稿: | 2024年3月14日 (木) 08時23分
この外変は、汎用性がありません。
使用者の使い勝手に合わせて、
バッチファイルを修正する必要があります。
新規ファイルを開いて、文字コマンドで
aaa、bbb、cccの文字を作図してください。
ブログに記述した内容を、テキストエディタにコピペして
拡張子、.batで保存します。
この時、文字コードは、ANSIを選択してください。
例えば、aaaを削除、bbbをcccに変更したい場合は、
バッチファイル7行目内の文字を、
下記の様に、修正、保存してください。
削除文字→ aaa
変更前→ bbb
変更後→ ccc
変更したバッチファイルを外部変形コマンドから実行すると、
aaaは消去、bbbはcccに変更され、cccは変化しません。
お試しください。
投稿: somem | 2024年3月14日 (木) 11時24分
動作確認できました、ありがとうございました。
投稿: | 2024年3月14日 (木) 11時32分