>

이 작업을 수행하는 방법을 알아내는 데 시간이 걸렸으므로 다른 사람이 같은 것을 찾는 경우에 게시하십시오.


  • 답변 # 1

    패턴 뒤에 개행을 추가하려면 다음과 같이 말할 수도 있습니다 :

    sed '/pattern/{G;}' filename
    
    

    GNU sed 매뉴얼 인용 :

    G
        Append a newline to the contents of the pattern space, and then append the contents of the hold space to that of the pattern space.
    
    

    수정 :

    우연히, 이것은 sed 한 라이너로 덮여 있습니다 :

    # insert a blank line below every line which matches "regex"
     sed '/regex/G'
    
    

  • 답변 # 2

    이 sed 명령 :

    sed -i '' '/pid = run/ a\
    \
    ' file.txt
    
    

    다음을 사용하여 줄을 찾습니다 : pid = run

    파일 이전의 file.txt

    ; Note: the default prefix is /usr/local/var
    ; Default Value: none
    ;pid = run/php-fpm.pid
    ; Error log file
    
    

    file.txt 안에 해당 줄 다음에 줄 바꿈을 추가합니다

    다음에 file.txt

    ; Note: the default prefix is /usr/local/var
    ; Default Value: none
    ;pid = run/php-fpm.pid
    
    ; Error log file
    
    

    또는 텍스트와 줄 바꿈을 추가하려는 경우 :

    sed -i '/pid = run/ a\
    new line of text\
    ' file.txt
    
    

    다음에 file.txt

    ; Note: the default prefix is /usr/local/var
    ; Default Value: none
    ;pid = run/php-fpm.pid
    new line of text
    ; Error log file
    
    

  • 답변 # 3

    간단한 대체가 효과적입니다 :

    sed 's/pattern.*$/&\n/'
    
    

    예 :

    $ printf "Hi\nBye\n" | sed 's/H.*$/&\nJohn/'
    Hi
    John
    Bye
    
    

    표준을 준수하려면 \ n을 백 슬래시 줄 바꿈으로 바꾸십시오 :

    $ printf "Hi\nBye\n" | sed 's/H.*$/&\
    > John/'
    Hi
    John
    Bye
    
    

  • 답변 # 4

    sed '/pattern/a\\r' file name
    
    

    g 동안 패턴 뒤에 리턴 값을 추가합니다  패턴을 빈 줄로 바꿉니다.

    파일 끝에 새 줄 (공백)을 추가해야하는 경우 다음을 사용하십시오.

    sed '$a\\r' file name
    
    

  • 답변 # 5

    또 다른 가능성 (예 : 비어있는 홀드 레지스터가없는 경우 다음을 수행 할 수 있습니다.

    sed '/pattern/{p;s/.*//}' file
    
    

    설명 :
         /pattern/{...} = 패턴이있는 줄을 찾은 경우 일련의 명령을 적용합니다.
         p = 현재 줄을 인쇄하십시오.
         ; = 명령 사이의 구분 기호,
         s/.*// = 패턴 레지스터에 아무것도없는 것으로 교체하십시오.
        빈 패턴 레지스터를 추가 줄로 자동 인쇄합니다)

관련 자료

  • 이전 sql - BigQuery Query는 여러 "likes"를 사용하지만 "in"은 작동하지 않습니다
  • 다음 html5 - 속성 이름의 일부로 요소를 선택하는 방법