이것을 추가하고 싶습니다
#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