sed 새 줄을 포함하는 텍스트 바꾸기

트위티 사트

내 Ubuntu 서버에 웹 서버를 설치하기위한 bash 스크립트가 있습니다.

/etc/apache2/apache2.conf에서 대체하고 싶습니다.

#ServerRoot "/etc/apache2"

#

으로

#ServerRoot "/etc/apache2"
ServerName localhost

#

만약 내가한다면

sed -i 's|#ServerRoot "/etc/apache2"|#ServerRoot "/etc/apache2"\nServerName localhost|' /etc/apache2/apache2.conf

작동하지만 스크립트가 두 번 실행되는 경우 ServerName을 두 번 추가하지 않도록 #ServerRoot 뒤에 빈 줄과 #을 포함하고 싶습니다.

나는 시도했다

sed -i 's|#ServerRoot "/etc/apache2"\n\n#|#ServerRoot "/etc/apache2"\nServerName localhost\n\n#|' /etc/apache2/apache2.conf

하지만 작동하지 않습니다.

스틸 드라이버

어때

  1. 검색 #ServerRoot "/etc/apache2"
  2. 발견되면 다음 줄을 읽고 sed의 패턴 공간에 추가하십시오.
  3. 추가 된 패턴 공간에서 개행 후 빈 줄을 검색하고이를 대체 ServerName localhost합니다 .

합치면

sed -i '\|#ServerRoot "/etc/apache2"| {N;s|\n$|\nServerName localhost|}' /etc/apache2/apache2.conf

'빈'줄에 실제로 공백이 포함 된 경우이를 수정하여

sed -i '\|#ServerRoot "/etc/apache2"| {N;s|\n\s*$|\nServerName localhost|}' /etc/apache2/apache2.conf

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

새 줄 OSX로 텍스트를 추가하는 sed insert line 명령

분류에서Dev

bash 스크립트에서 sed를 사용하여 여러 줄 바꾸기

분류에서Dev

특수 문자 (수학 방정식)를 포함하는 텍스트의 줄 바꾸기 Linux 텍스트

분류에서Dev

Excel 시트에서 줄 바꿈을 새 행으로 바꾸기

분류에서Dev

여러 줄을 새로운 줄 집합으로 바꾸는 Bash 스크립트

분류에서Dev

소프트 하이픈을 포함 할 수있는 텍스트를 찾기위한 XPath 텍스트 / 바꾸기

분류에서Dev

sed를 사용하여 텍스트 줄을 변수를 포함한 새 줄로 바꿉니다.

분류에서Dev

sed-여러 줄 바꾸기 (전체 텍스트 블록)

분류에서Dev

단어 순서 뒤에 새 줄을 추가하여 텍스트 꾸미기

분류에서Dev

텍스트 파일에서 모든 새 줄, 탭 및 초과 공백을 바꾸는 방법

분류에서Dev

sed : 파일을 검색하고 줄에서 패턴 바꾸기

분류에서Dev

새 줄을 포함하는 텍스트를 찾는 정규식

분류에서Dev

sed 명령을 사용하여 여러 줄 바꾸기

분류에서Dev

Java를 사용하여 텍스트 파일에 포함 된 전체 문자열을 새 줄로 바꾸는 방법은 무엇입니까?

분류에서Dev

Java를 사용하여 텍스트 파일에 포함 된 전체 문자열을 새 줄로 바꾸는 방법은 무엇입니까?

분류에서Dev

Sed : 파일의 첫 번째 줄 뒤에 새 줄 문자가 포함 된 텍스트를 추가합니다.

분류에서Dev

줄을 반복하여 스크립트의 줄 바꾸기

분류에서Dev

sed 명령을 사용하여 줄 바꾸기

분류에서Dev

텍스트 파일에서 값 추출 | awk 명령을 사용하여 텍스트 파일의 구분 기호로 파이프 및 sed를 사용하여 <br> 태그로 새 줄 바꾸기?

분류에서Dev

변수가 포함 된 새 줄로 줄 바꾸기

분류에서Dev

PowerShell을 사용하여 .ini의 텍스트 줄 바꾸기

분류에서Dev

MySQL에서 새 줄을 포함하는 검색 텍스트

분류에서Dev

새 줄을 기호로 바꾸는 Java 정규식

분류에서Dev

줄 텍스트의 일부로 \ n을 사용하여 새 줄을 sed

분류에서Dev

특정 줄을 편집하고 Linux에서 sed를 통해 텍스트를 바꾸는 방법 (cent OS)

분류에서Dev

sed 명령을 사용하여 텍스트 파일을 디렉토리 이름으로 바꾸기

분류에서Dev

특정 텍스트로 시작하는 줄을 바꾸려면 sed 또는 perl 명령이 필요합니다.

분류에서Dev

sed / awk 텍스트를 검색하고 텍스트 블록을 제외한 줄을 바꾸는 방법

분류에서Dev

패턴을 포함하는 라인을 sed로 바꾸기

Related 관련 기사

  1. 1

    새 줄 OSX로 텍스트를 추가하는 sed insert line 명령

  2. 2

    bash 스크립트에서 sed를 사용하여 여러 줄 바꾸기

  3. 3

    특수 문자 (수학 방정식)를 포함하는 텍스트의 줄 바꾸기 Linux 텍스트

  4. 4

    Excel 시트에서 줄 바꿈을 새 행으로 바꾸기

  5. 5

    여러 줄을 새로운 줄 집합으로 바꾸는 Bash 스크립트

  6. 6

    소프트 하이픈을 포함 할 수있는 텍스트를 찾기위한 XPath 텍스트 / 바꾸기

  7. 7

    sed를 사용하여 텍스트 줄을 변수를 포함한 새 줄로 바꿉니다.

  8. 8

    sed-여러 줄 바꾸기 (전체 텍스트 블록)

  9. 9

    단어 순서 뒤에 새 줄을 추가하여 텍스트 꾸미기

  10. 10

    텍스트 파일에서 모든 새 줄, 탭 및 초과 공백을 바꾸는 방법

  11. 11

    sed : 파일을 검색하고 줄에서 패턴 바꾸기

  12. 12

    새 줄을 포함하는 텍스트를 찾는 정규식

  13. 13

    sed 명령을 사용하여 여러 줄 바꾸기

  14. 14

    Java를 사용하여 텍스트 파일에 포함 된 전체 문자열을 새 줄로 바꾸는 방법은 무엇입니까?

  15. 15

    Java를 사용하여 텍스트 파일에 포함 된 전체 문자열을 새 줄로 바꾸는 방법은 무엇입니까?

  16. 16

    Sed : 파일의 첫 번째 줄 뒤에 새 줄 문자가 포함 된 텍스트를 추가합니다.

  17. 17

    줄을 반복하여 스크립트의 줄 바꾸기

  18. 18

    sed 명령을 사용하여 줄 바꾸기

  19. 19

    텍스트 파일에서 값 추출 | awk 명령을 사용하여 텍스트 파일의 구분 기호로 파이프 및 sed를 사용하여 <br> 태그로 새 줄 바꾸기?

  20. 20

    변수가 포함 된 새 줄로 줄 바꾸기

  21. 21

    PowerShell을 사용하여 .ini의 텍스트 줄 바꾸기

  22. 22

    MySQL에서 새 줄을 포함하는 검색 텍스트

  23. 23

    새 줄을 기호로 바꾸는 Java 정규식

  24. 24

    줄 텍스트의 일부로 \ n을 사용하여 새 줄을 sed

  25. 25

    특정 줄을 편집하고 Linux에서 sed를 통해 텍스트를 바꾸는 방법 (cent OS)

  26. 26

    sed 명령을 사용하여 텍스트 파일을 디렉토리 이름으로 바꾸기

  27. 27

    특정 텍스트로 시작하는 줄을 바꾸려면 sed 또는 perl 명령이 필요합니다.

  28. 28

    sed / awk 텍스트를 검색하고 텍스트 블록을 제외한 줄을 바꾸는 방법

  29. 29

    패턴을 포함하는 라인을 sed로 바꾸기

뜨겁다태그

보관