Reading from files – the r command

If we need to insert text from another file into a file, processed by sed, then we can use the r command. We can insert text from another file to the specified location:

Here is an example:

    $ cat new.txt
  

The output will be:

    *********************************
        Apples are out of stock
    *********************************
    
    $ sed '/Apple/r new.txt' shopping.txt
  

The output is as follows:

    Product     Quantity  Unit_Price  Total_Cost
    Apple       2         3           6
    *********************************
        Apples are out of stock
    *********************************
    Orange      2         .8         1.6
    Papaya      2         1.5        3
    Chicken     3         5          15
    Cashew     1         10         10
  

This command has added the content of the new.txt file after the line containing the Apple pattern.

Get Learning Linux Shell Scripting - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.