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 O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.