初歩のシェルスクリプトで遊ぶ[シェルスクリプトの注意点はどこだろう(3)]

sedは「while read ; do ... ;done」と似ている

【 sed 】コマンド(基礎編)――テキストファイルを編集する:Linux基本コマンドTips(53) - @IT
私がsedを覚えるために読み始めたのは@ITの記事なんですが、何も知らずに読み始めると、よく分かりませんでした。
sedコマンドを学ぶには、正確でなくてもよいので、ごく簡単な動作モデルを動かすと便利だ、というのが今回の話です。

繰り返しになりますが、素人の勉強ノートなので当てにはしないでおいてください。ちゃんとするならsedの仕様やソースを読まなきゃなんない気がするが、私にそういうスキルはありませんので。

続きを読む

初歩のシェルスクリプトで遊ぶ[シェルスクリプトの注意点はどこだろう(1)]

シェルスクリプトの勘所」っぽい内容ですが、私が今、気をつけてるポイントというだけです。私は素人なだけでなく単なる初心者で、解説記事を書く実力はありません。半年も経てば私も気が変わってる可能性は高いです。参考程度にしてください。
そこまで自信が無いなら書くなよ、って気が自分でもするんだけれども……曖昧な考えをまとめるのに、書くのってちょうどいいので。

  • Ubuntu20.04
  • dashとbash

初歩のシェルスクリプトで遊ぶ[ぬかみそフォントの制作サポート(20)]

TTEditのグリフcsvファイルをsvgファイルへ変換する

<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Musashi System TTEdit -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="1024px" height="1024px" viewBox="0 0 1024 1024">
<path fill="#000000" d="M617,971 Q570,971 567,929 Q567,886 610,884 Q638,885 675.5,880.5 713,876 761,848 Q819,807 837,741 855,675 833.0,608.5 811,542 750,494 Q729,478 702,467 Q633,642 564,729 Q433,894 307,907 Q205,921 146,868 Q86,816 90.0,713.5 94,611 159.0,530.5 224,450 335,407 Q348,403 361,398 Q361,331 362,269 L157,269 Q115,269 115,229 Q115,189 157,189 L366,189 Q369,141 373,96 Q375,73 385.5,64.5 396,56 420,58 Q464,63 460,98 Q455,143 452,189 L867,189 Q909,189 909,229 Q909,269 867,269 L448,269 Q446,322 446,377 Q510,366 581,367 Q616,368 647,372 Q650,362 653,353 Q666,310 706,324 Q750,342 737,375 Q734,383 731,392 Q769,406 801,427 Q885,485 917,579 949,673 925.5,766.0 902,859 820,913 Q767,947 709.0,960.5 651,974 617,971 z M570,444 Q505,444 447,455 Q454,599 491,695 Q500,682 510,668 Q565,592 620,447 Q596,445 570,444 z M359,482 Q266,522 220,583 174,644 170,708 166,772 201,802 Q238,831 296,825 Q362,817 424,765 Q422,762 420,758 Q372,644 364,481 Q361,482 359,482 z "/>
</svg>

「あ」をTTEditで「svgファイルにエクスポート」で、svgファイルを作れます。
今回は、TTEditで書き出したcsvファイルを、シェルスクリプトで上記と同様のsvgに書き換えます。

いちおうスクリプトは置いておきますが、実行は控えたほうがいいかも。
もしスクリプトにミスがあれば、既存のファイルを上書きして壊してしまうかもしれませんし。

続きを読む

初歩のシェルではないスクリプトで遊ぶ[ぬかみそフォントの制作サポート(19)]

TTEdit,OTEditの制御点データをcsvファイルへ書き出す


TTEditでは、画像の赤枠で囲った部分、座標の値を、csvファイルで書き出すことができます。
書き出したcsvファイルは、TTEditに読み込むこともできます。
どちらも一文字ずつならGUIでできますが、GUIで一括書き出しの機能は見当たりません。
読み込みなら「フォルダ内全てのファイルをインポート」がありますが、縦書き文字のインポートの方法がよくわかりません。

このあたりの機能を、TTEdit,OTEditのJavaScriptマクロで作ります。Windows 32bit版専用です。
いつまでマクロ機能を使えるのか、非常に怪しいところではありますが。

続きを読む