作者: Bruce.
日時: 2006/11/14(23:48)
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/