슬래시가 포함된 sed를 사용하여 파일에 텍스트 줄 추가

슬래시가 포함된 sed를 사용하여 파일에 텍스트 줄 추가

설정 파일에 텍스트 한 줄을 추가하려고 하는데 계속 오류가 발생합니다.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
    

관련 정보