sed, 특정 줄에 텍스트를 삽입하기 위한 명령어에서 별도의 변수(숫자 제공)

sed, 특정 줄에 텍스트를 삽입하기 위한 명령어에서 별도의 변수(숫자 제공)

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

{...}변수 이름의 "범위" 역할을 합니다 .

(참고: \및 사이를 전환할 때 문자에 주의하십시오.)'"

관련 정보