作者: davi
日時: 2010/3/19(13:26)
みなさん  <  こん??は でび です

On Fri, 19 Mar 2010 03:10:00 +0900
"davi" <davi-1984@...> wrote:

> gawk 3.1.7(windows special Nov 24 2009) Bruce.版
> では以下のコードの場合

について、EUC-JPでCR+LFで、もう少しいじってみました。

var="\
★\n\
"

ではなく、

var="\
★\r\n\
"
とし、

printf("%sような気がするナリよ。\r\n" var , $0);

で保存した場合、出力テキストは

(…略)閉鎖されたことがあった。ような気がするナリよ。\x0D
\x0D\x0A
★\r\x0D\x0A
 今や知識と美とを(略…)

となりました。

\r部分は文字列として\rが出力されたという意味です。

var="\[Enter]

の指定だと、\x0Dしかエスケープされず、\x0Aが
行方不明になるということのようですが、それだけ
では、「★\r\x0D\x0A」の部分はよく理解できません。

次に(元はこういう記述をしたくないのでいじり始めた
のですが、)一行に連ねて

var="\r\n★\r\n"

printf("%sような気がするナリよ。\r\n" var , $0);

とすると、やはり改行が混在する出力になりました。

var="\x0D\x0A★\x0D\x0A"

printf("%sような気がするナリよ。\x0D\x0A" var , $0);

でも、やはり改行が混在する出力になりました。

むぅ…。

でび  http://davi.txt-nifty.com/1984/