| 記事内容:[|]
線記号変形の連番自動作成外部変形(awk)を作って見ました
Cドライブのルートに適当なフォルダを作る(作業フォルダ)
以下を『JW_OPT4k.sss』でセーブ($$の部分が1からの連番になる)
#バルーン+連続番号
99
999
0 1
06 00 0 0 0 360 0 0 -11 e 2.5
00 00 0 0 10 0 10000 400 -11 "$$
08 00 0 0 0 360 7 1 -11 e 0.5 原点位置ダミー
10000 2
999
同様に同じフォルダに以下を『連番補助.bat』でセーブ
@REM 線記号変形、連番補助
echo off
goto 1
REM バッチファイルによる設定
REM
REM #jww 外部プログラムの宣言
REM #cd
REM #h0
REM #c データ選択 b〜z
REM #e
:1
jgawk -f 連番補助.awk JW_OPT4%1.sss > temp.txt
rename temp.txt JW_OPT4%1.dat
echo h# 作成完了 JW_OPT4%1.dat > jwc_temp.txt
:pause
同様に同じフォルダに以下を『連番補助.awk』でセーブ
BEGIN {flg = 0;s=1;}
(flg != 0){
data[++i]=$0
if($1 == 10000 && NF == 2){ss=$2-1}
}
(flg == 0) {print}
/^[1-9][0-9] *$/{count = $1}
/^99[0-9] *$/{flg = 1}
END{
for(j=1;j<=count;j++){
for(k=1;k<=i;k++){
mm=data[k];
ff=match(mm,/[$][$]/);
if(ff > 0 ){
gsub(/[$][$]/,"" s,mm);
}else{
if(mm ~ /^10000 +[0-9]+ *$/ ){
mm = "10000 " ss+(s++)
}
}
print mm
}
}
}
ここまで
jwwから外部変形で 連番補助.bat を選び、文字入力で『k』と入力すると
JW_OPT4k.dat
が出来上がります、完成したらdatファイルを、使いいいフォルダへ移動する
他にも利用出来ると思うけど・・・
|