설정 파일에 텍스트 한 줄을 추가하려고 하는데 계속 오류가 발생합니다.sed: -e expression #1, char 2: extra characters after command
내가 하고 있는 일은 다음과 같습니다.
sed -i 'HAVE_OPENBLAS = \usr' ./settings.mk
도움을 주시면 감사하겠습니다!
답변1
단순한 에코가 아닌 이유는 무엇입니까?
$ echo 'HAVE_OPENBLAS = \usr' >> ./settings.mk
답변2
반드시 이 작업을 수행해야 하는 경우 sed
:
파일 시작 부분에 다음 줄을 추가합니다.
sed -i -e '1i\' -e 'HAVE_OPENBLAS = \\usr' ./settings.mk
파일 끝에 다음 줄을 추가합니다.
sed -i -e '$a\' -e 'HAVE_OPENBLAS = \\usr' ./settings.mk
이 줄을 5번째 줄로 추가하고 다음 줄을 아래로 이동합니다.
sed -i -e '5i\' -e 'HAVE_OPENBLAS = \\usr' ./settings.mk
파일의 5번째 줄을 새 줄로 바꿉니다.
sed -i -e '5c\' -e 'HAVE_OPENBLAS = \\usr' ./settings.mk