« 2024年11月 | トップページ | 2025年7月 »

2025年6月29日 (日)

数値の取得

AWKは、数字を数値として扱うか、文字列とするかは、
式によって判断されます。関数や演算子はありません。
前回 は、 苦肉の策で、For文を使って対応したのですが、
正規表現が使えることが、わかりました。
スクリプトは ↓ になります。備忘録です。

#文字データ取得
/^ch/{chr=substr($6,2) 
if(chr ~ /^[0-9]+$/){ #正規表現
chr=chr+0 #数値変換
if(chr<1000){
x[j]=$2;y[j]=$3
w[j]=$4;ch[j]=$6
if(chr<100){ra[j]=ra2}else{ra[j]=ra3}
j=j+1;k=j;next} #if
else{}
} #if
} #ch

| | コメント (1)

2025年6月27日 (金)

数字丸囲み

選択した文字列の数字を円で囲み、指定レイヤに移動する外部変形。

Photo_20250627204301

◇バッチファイル
@REM 数字丸囲み
@echo off
REM #jww
REM #cd
REM #h3 範囲内の文字データのみを選択
REM #hc 範囲選択してください
REM #e
jgawk -f circle.awk jwc_temp.txt>temp.txt
copy temp.txt jwc_temp.txt
del temp.txt
goto end
文字コード ANSIで保存してください
:end

続きを読む "数字丸囲み"

| | コメント (2)

2025年6月14日 (土)

文字下線調整2

指定長さの下線を延長し、対象文字を下線の中心上に移動させる外部変形。

2025/6/15 更新
※範囲選択後、文字下線(基準長)を指定してください。

◇バッチファイル

@REM 文字下線調整2
@echo off
REM #jww
REM #cd
REM #hm|左端 (L)|右端 (R)|
REM #:1
REM #:2
REM #h2 範囲内データ、範囲内外にまたがる線データ
REM #hc 範囲選択してください
REM #1ln 基準線を指示してください。
REM #e
:1
:2
jgawk '/hhp1ln/{jd=1}/^^ /{if(jd==1){lgh=$3-$1;print "std",lgh;jd=0}}' jwc_temp.txt>std.txt
copy std.txt+jwc_temp.txt
jgawk -vT=%1 -f ldr_adj2.awk std.txt>temp.txt
copy temp.txt jwc_temp.txt
del temp.txt
del std.txt
goto end
文字コード ANSIで保存してください
:end

続きを読む "文字下線調整2"

| | コメント (4)

2025年6月 6日 (金)

文字下線調整

文字下線を文字長に合わせて長さ調整し、文字を線の中央に移動する外部変形。
※文字下線は、左端点を基準に伸縮します。

Photo_20250606140201

◇バッチファイル
※文字コードANSIで保存してください。

@REM 文字下線調整
@echo off
REM #jww
REM #cd
REM #1ch 文字を指示してください
REM #2ln 下線を指示してください
REM #hr
REM #e
jgawk -f ldr_adj.awk jwc_temp.txt>temp.txt
copy temp.txt jwc_temp.txt
del temp.txt
goto end
文字コード ANSIで保存してください
:end

続きを読む "文字下線調整"

| | コメント (0)

« 2024年11月 | トップページ | 2025年7月 »