sed를 사용하는 데 몇 가지 문제가 있었고 특정 줄에 텍스트를 삽입하기 위한 숫자 지침을 제공하는 변수를 보았습니다.
변수가 없는 작업 코드는 다음과 같습니다.
sed -i '1i\NewLineHere\' ~/file/location/here.txt
숫자 1을 $var로 변경해야 하지만 변수의 일부로 간주되지 않는 동안 문자 "i"를 옆에 공백 없이 유지해야 합니다. 나는 sed가 변수를 올바르게 볼 수 있도록 "" 대신 ""를 사용하고 있으며 수많은 다른 시도를 시도했지만 성공하지 못했습니다. 변수 옆에 "i"를 유지하면서 변수에서 "i"의 연결을 끊지 않은 문제의 예:
sed -i "$vari\NewLineHere\" ~/file/location/here.txt
제안이나 답변에 미리 감사드립니다.
답변1
{}
변수 이름을 인용하는 것이 유용한 경우 입니다 . 당신에 관한 한,${var}
예를 들어:
$ var=100
$ echo $vari
$ echo ${var}i
100i
{...}
변수 이름의 "범위" 역할을 합니다 .
(참고: \
및 사이를 전환할 때 문자에 주의하십시오.)'
"