作者: 藤岡和夫
日時: 2010/3/20(08:49)
On Sat, 20 Mar 2010 08:15:40 +0900
藤岡和夫 <kazuf@...> wrote:

> Macのawkでは、
> 
> var = "\
> ★\
> ★\
> ...
> "
> 
> とすると改行が一つ入りますね。これがawkのヒア・ドキュメントなの?^^;)

 Windows上のgawkは、

C:\Scripts>gawk --v
GNU Awk 3.1.5 build date Feb 10 2006
Copyright (C) 1989, 1991-2005 Free Software Foundation.

ですが、改行が入らない出力になってしまいますから、元のように

var = "
★\n\
★\n\
...
"
とする必要があります。互換性がないですね。

 ただ、でびさんのスクリプトの動作を眺めるとこのようなことだけが問題ではない
ですね。

{
    if($0~/た。/){
        printf("%sような気がするナリよ。\n" var , $0);
        }
        else if($0~/る。/){
        printf("%sかもしれなぁ〜い。\n", $0);
    }
}

の部分です。おそらく意図されていることは、文末によって、必要とするマーク
文というか記号を挿入するというものですから。

 文字コードが異なると何がどう変化するのか、具体的に書いていただくとわか
りやすいですね。

藤岡 和夫
kazuf@...
日曜プログラマのひとりごと http://homepage1.nifty.com/kazuf/renewal.html