Bruce.です。
Bunta さんは書きました (2006/11/14 21:09):
> ただ、基本的な重要問題が気持ち悪く胸に残っています。sed はパターンスペ
> ースに一行取得するときに改行をとる。N などの複行パターンスペースを作ると
> きには、改行を前の行の末尾に付加して次行を取得する。このようなサイクルの
> 理解は間違っていますでしょうか。
>
`sed' operates by performing the following cycle on each lines of
input: first, `sed' reads one line from the input stream, removes any
trailing newline, and places it in the pattern space. Then commands
are executed; each command can have an address associated to it:
addresses are a kind of condition code, and a command is only executed
if the condition is verified before the command is to be executed.
`N'
Add a newline to the pattern space, then append the next line of
input to the pattern space. If there is no more input then `sed'
exits without processing any more commands.
ということですので、あってます。
awkとsedはレコード(行)のセパレータを取り除いたものが一レコードと
なりますが、Perl(やRubyなど)はセパレータは付いたままです。
--
木村浩一
I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
mail kbk@...
web www.kt.rim.or.jp/~kbk/zakkicho/
homepage3.nifty.com/farstar/