これを追加したい
#this
##is my
text
行の前
the specific line
私はこれを試しました
sed -i '/the specific line/i \
#this
##is my
text
' text.txt
ただし、「テキスト」のみが追加されます。
私はまたして様々な組み合わせを試してみました\
し、" "
何も働きました。
これを追加したい
#this
##is my
text
行の前
the specific line
私はこれを試しました
sed -i '/the specific line/i \
#this
##is my
text
' text.txt
ただし、「テキスト」のみが追加されます。
私はまたして様々な組み合わせを試してみました\
し、" "
何も働きました。
回答:
置換文字列に改行とスペースがある場合は、別の文字列を使用できます。の出力をls -l
テンプレートファイルの途中に挿入しようとします。
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
行の後に何かを挿入したい場合は、コマンドを移動する{print}
か、次の ように切り替えます。
sed '/Insert command output after this line/r'<(ls -l) text.txt
sedを使用して、行の前に挿入することもできます
sed 's/Insert command output after this line/ls -l; echo "&"/e' text.txt