Re: [BUG] sed: command "r" wrong behaviour

Davide Brini <[email protected]>
Newsgroups gmane.comp.gnu.utils.bugs
Message-ID <[email protected]>
On Thu, 02 Oct 2014 12:27:51 +0200, Xose Vazquez Perez
<[email protected]> wrote:

> hi,
> 
> - First case with command "i", it works OK.
> $ cat  f.txt
> 1
> 2
> 3
> $ sed -i '1 i\Hello' f.txt
> $ cat  f.txt
> Hello
> 1
> 2
> 3
> 
> - Second case with command "r", It doesn't work.
> $ cat  f2.txt
> 1
> 2
> 3
> $ cat h.txt
> Hello
> $ sed -i '1 r h.txt' f2.txt
> $ cat  f2.txt
> 1
> Hello
> 2
> 3
> 
> In second case the line with "Hello" must be the first one,
> like the first case with the command "i"

No, read the definition of "r" (emphasis mine):

"Queue the contents of FILENAME to be read and inserted into the
output stream ****at the end of the current cycle****, or when the next
input line is read."

-- 
D.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.