Khi chuỗi thay thế có dòng mới và dấu cách, bạn có thể sử dụng thứ khác. Chúng tôi sẽ cố gắng chèn đầu ra ls -lở giữa một số tệp mẫu.
awk 'NR==FNR {a[NR]=$0;next}
/Insert index here/ {for (i=1; i <= length(a); i++) { print a[i] }}
{print}'
<(ls -l) text.txt
Khi bạn muốn một cái gì đó được chèn sau một dòng, bạn có thể di chuyển lệnh {print}hoặc chuyển sang:
sed '/Insert command output after this line/r'<(ls -l) text.txt
Bạn cũng có thể sử dụng sed để chèn trước một dòng với
sed 's/Insert command output after this line/ls -l; echo "&"/e' text.txt