한 줄을 주석 처리하고 싶습니다( #
처음에 추가). 저는 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
필요하지 않습니다 &
. 이는 비어 있는 전체 일치 항목을 삽입하는 것을 의미합니다.