![sed 명령을 통해 특정 변수 줄 번호에 주석을 삽입하는 방법은 무엇입니까? [복사]](https://linux55.com/image/156416/sed%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%ED%86%B5%ED%95%B4%20%ED%8A%B9%EC%A0%95%20%EB%B3%80%EC%88%98%20%EC%A4%84%20%EB%B2%88%ED%98%B8%EC%97%90%20%EC%A3%BC%EC%84%9D%EC%9D%84%20%EC%82%BD%EC%9E%85%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
한 줄을 주석 처리하고 싶습니다( #
처음에 추가). 저는 Linux에서 다음 명령을 사용했습니다. sed -i '96s/^/#&/' file.txt
96행에 주석을 삽입하세요.
줄 번호가 변수인 경우 이 명령을 어떻게 사용합니까? 나는 다음 명령을 시도했습니다.
(1)
sed -i '${line_number}s|^|#&|' file.txt
(2)
sed -i '${line_number}s/^/#&/' file.txt
그러나 그들은 작동하지 않습니다. 어떻게 해야 하나요?
답변1
변수는확장되지 않음작은따옴표를 사용하는 경우. 대신 큰따옴표를 사용하세요.
sed -i "${line_number}"'s/^/#/' file.txt
필요하지 않습니다 &
. 이는 비어 있는 전체 일치 항목을 삽입하는 것을 의미합니다.