2009/07/23 BAT上でのヒアドキュメントの代替 (12) カテゴリ:シェル UNIX系のシェルにはヒアドキュメントという便利な機能がある。 BATでできないか、調査したが見つからなかった。 以下のような方法で代替した。 ( ECHO./^^$/d ECHO./レコード/d ECHO./---/d ECHO./^^[A-Z]/{ ECHO. h ECHO.} ECHO./^^ *[0-9][0-9]*/{ ECHO. H ECHO. g ECHO. s/\n//g ECHO. s/ */,/ ECHO. p ECHO.} ) >%SEDFILE% 一旦ファイルへ書き出してそれを使うようにしたのだが、 ECHOそれぞれにリダイレクト(>)を使ってもよいが、 見た目がよくないのリダイレクト(>)記号の前のスペースまで 書き出されてしまう。(上記はsed用であるため、末尾のスペースがある