はじめに

多量の行が表示されないように、このブログは1コンテンツしか表示されない。ブログアーカイブから、他の記事を捜してくれ。

環境作れし。
・gawk 3.1.5 for Windows をググッて入手。
・gawk.exeをpathの通ったフォルダにぶち込めし。
 (「windows パスを通す」ググッて)
 (面倒なら、C:\windowsにぶち込む)
・環境変数「awkpath」にスクリプトを保存するフォルダを設定。
 (「環境変数 設定 windows」ググッて)
 (面倒なら、C:\windowsに、紹介されているスクリプトぶち込む)

2013年10月25日金曜日

Excelテキストのセル内改行排除 Awk Script

Excel全シートテキスト保存 Excel macro でも紹介したExcelテキスト…

面倒なことに、コイツはセル内改行があると、Excelシートでの1行がExcelテキスト上で複数行に分断されてしまう。テキストファイルとして見栄えが悪い。

そこで、行の合成だ。

AWKのつぼ

テンプレート化してるから、_BEGIN,_main,_ENDに通常の行処理を書けば、セル内改行を意識しないで動かせる。
ま、ファイル全体一気読み+ファイル全体を配列化などというメモリ無駄食いスクリプトだがな。

tsvsngl.bat


tsvsngl.awk

ちなみに、「1行化して見栄えを良くする」事を考えず、ExcelTextに対して単に行処理をやりたいだけなら、これで十分だが。

tsvxxx.awk

0 件のコメント:

コメントを投稿