Ketika string pengganti memiliki baris dan spasi baru, Anda dapat menggunakan sesuatu yang lain. Kami akan mencoba memasukkan keluaran ls -l
di tengah beberapa file templat.
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
Saat Anda ingin sesuatu dimasukkan setelah baris, Anda dapat memindahkan perintah {print}
atau beralih ke:
sed '/Insert command output after this line/r'<(ls -l) text.txt
Anda juga dapat menggunakan sed untuk memasukkan sebelum baris dengan
sed 's/Insert command output after this line/ls -l; echo "&"/e' text.txt