SED를 사용하여 일치 항목 뒤에 줄을 추가하면 전체 파일만 에코됩니다.

SED를 사용하여 일치 항목 뒤에 줄을 추가하면 전체 파일만 에코됩니다.

sed찾은 후 다음을 추가하여 bash 파일에서 사용해 보았습니다.AddDefaultCharset UTF-8

<IfModule mime_magic_module>
    MIMEMagicFile conf/magic
</IfModule>

일을 단순화하기 위해 올바른 결과를 얻을 때까지 첫 번째 행을 추가하는 데만 집중했는데, 지금까지는 그렇게 했습니다...

sed '/AddDefaultCharset UTF-8/a <IfModule mime_magic_module>' /home/testfile.ini

하지만 실행하려고 하면 전체 파일이 에코됩니다. 어디서 잘못되었나요?

답변1

-esed 명령 이전에 사용됩니다.

sed -e '/AddDefaultCharset UTF-8/a <IfModule mime_magic_module>\n    MIMEMagicFile conf/magic\n</IfModule>' your_conf_file.ini

노트:(또는 다른 접미사)를 사용 -i.bak하여 내부 편집을 수행하고 백업을 생성할 수 있습니다..bak

관련 정보