sed 명령을 통해 특정 변수 줄 번호에 주석을 삽입하는 방법은 무엇입니까? [복사]

sed 명령을 통해 특정 변수 줄 번호에 주석을 삽입하는 방법은 무엇입니까? [복사]

한 줄을 주석 처리하고 싶습니다( #처음에 추가). 저는 Linux에서 다음 명령을 사용했습니다. sed -i '96s/^/#&/' file.txt96행에 주석을 삽입하세요.

줄 번호가 변수인 경우 이 명령을 어떻게 사용합니까? 나는 다음 명령을 시도했습니다.

(1)

sed -i '${line_number}s|^|#&|' file.txt

(2)

sed -i '${line_number}s/^/#&/' file.txt

그러나 그들은 작동하지 않습니다. 어떻게 해야 하나요?

답변1

변수는확장되지 않음작은따옴표를 사용하는 경우. 대신 큰따옴표를 사용하세요.

 sed -i "${line_number}"'s/^/#/' file.txt

필요하지 않습니다 &. 이는 비어 있는 전체 일치 항목을 삽입하는 것을 의미합니다.

관련 정보