sed가 내 빈 줄을 제거하지 않는 이유는 무엇입니까?

TCZ8

이 sed 명령이 빈 줄을 제거하지 않는 이유는 무엇입니까?

sed -e 's/\r//g' -e '/^{$/d' -e '/^}$/d' -e ':begin;$!N;/^state-text: {[[:space:]]\n/s/\n//;tbegin;P;D' -e "s/'/''/g" -e '/^$/d' <<< $myvar

이 명령은 아무것도하지 않는 것처럼 보이는 빈 줄을 제거하기위한 마지막 부분 -e '/ ^ $ / d'를 제외하고는 모두 잘 작동합니다. 다음은 내 콘텐츠의 샘플입니다.

begin dump

Ctrl_ID:100

이것은 cat -A로 본 것과 동일한 내용입니다.

begin dump$
$
Ctrl_ID:100$

Hex 편집기로 빈 줄을 조사하면 여기에 포함 된 모든 것이 16 진수 값을 가진 단일 문자라는 것을 알 수 있습니다.

0A

각 줄 끝에 정확히 동일한 코드입니다.

나는 여기서 무슨 일이 일어나고 있는지 이해하지 못한다.

^$ 일치해야합니까?

xx4h

이것을 시도하십시오 (빈 줄 제거가 이제 첫 번째 위치에 있음).

sed -e '/^$/d' -e 's/\r//g' -e '/^{$/d' -e '/^}$/d' -e ':begin;$!N;/^state-text: {[[:space:]]\n/s/\n//;tbegin;P;D' -e "s/'/''/g" <<< $myvar

작동하지 않는 빈 줄 제거를 담당하는 부분은 다음과 같습니다.

-e ':begin;$!N;/^state-text: {[[:space:]]\n/s/\n//;tbegin;P;D'

더 깊이 들어가 ...

D는 패턴 공간의 내용을 첫 번째 줄 바꿈까지 (또는 줄 바꿈이없는 경우 끝까지) 삭제하고 새주기를 시작합니다. 후자는 D 자체가 실행되면 sed 프로그램에서 D 뒤에 오는 모든 명령이 실행되지 않음을 의미합니다.

에서 여기

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

sed s /// (빈 패턴 및 대체)가 특정 문자열을 제거하는 이유는 무엇입니까?

분류에서Dev

xargs -0이 빈 줄을 추가하는 이유는 무엇입니까?

분류에서Dev

xargs -0이 빈 줄을 추가하는 이유는 무엇입니까?

분류에서Dev

git이 빈 줄을 무시하지 않는 이유는 무엇입니까?

분류에서Dev

내가 만든 사용자 지정 함수가 빈 값을 반환하는 이유는 무엇입니까? -DFS

분류에서Dev

pandas.read_fwf가 지시에 따라 빈 줄을 건너 뛰지 않는 이유는 무엇입니까?

분류에서Dev

내 함수가 파이썬에서 빈 문자열을 반환하는 이유는 무엇입니까?

분류에서Dev

여러 줄의 펄 문자열이 빈 줄을 추가하는 이유는 무엇입니까?

분류에서Dev

빈 줄을 유지하면서 awk로 중복 줄을 제거하는 방법은 무엇입니까?

분류에서Dev

내 함수가 빈 문자열을 반환하는 이유는 무엇입니까?

분류에서Dev

내 코드 (ZipOutputStream)가 ZIP에 빈 파일을 저장하는 이유는 무엇입니까?

분류에서Dev

내 n-queens 코드가 빈 목록을 반환하는 이유는 무엇입니까?

분류에서Dev

내 프로그램이 내가 지정한 할인을 제공하지 않는 이유는 무엇입니까?

분류에서Dev

IN이 내 정규식을 평가하지 않는 이유는 무엇입니까?

분류에서Dev

이 sed 구조가 빈 파일에 아무것도 삽입하지 않는 이유는 무엇입니까?

분류에서Dev

Docker가 내 볼륨을 구성하지 않는 이유는 무엇입니까?

분류에서Dev

ggplot2가 빈 플롯을 제공하는 이유는 무엇입니까?

분류에서Dev

내 git pre-commit 후크가 줄 끝에서 공백을 자르지 않는 이유는 무엇입니까?

분류에서Dev

내 코드가 첫 번째 줄을 읽지 않는 이유는 무엇입니까?

분류에서Dev

ag가이 파일에서 빈 줄을 인쇄하는 이유는 무엇입니까?

분류에서Dev

appfuse가 이메일을 보내지 않는 이유는 무엇입니까? (SMTPSendFailedException)

분류에서Dev

'aptitude markauto'가 내 패키지를 제거하는 이유는 무엇입니까?

분류에서Dev

목록에서 빈 공간을 제거하는 방법은 무엇입니까? `if` 문이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

(C ++) 텍스트 파일의 추가 빈 줄이 계산되지 않는 이유는 무엇입니까?

분류에서Dev

javascript`arr.filter (() => true)`가 빈 구멍을 제거하는 이유는 무엇입니까?

분류에서Dev

내 불화 봇이 역할을 제대로 추가하지 않는 이유는 무엇입니까?

분류에서Dev

내 불화 봇이 역할을 제대로 추가하지 않는 이유는 무엇입니까?

분류에서Dev

glDrawElements가 내 원을 그리지 않는 이유는 무엇입니까?

분류에서Dev

내 UIActivityIndicator가 회전을 멈추지 않는 이유는 무엇입니까?

Related 관련 기사

  1. 1

    sed s /// (빈 패턴 및 대체)가 특정 문자열을 제거하는 이유는 무엇입니까?

  2. 2

    xargs -0이 빈 줄을 추가하는 이유는 무엇입니까?

  3. 3

    xargs -0이 빈 줄을 추가하는 이유는 무엇입니까?

  4. 4

    git이 빈 줄을 무시하지 않는 이유는 무엇입니까?

  5. 5

    내가 만든 사용자 지정 함수가 빈 값을 반환하는 이유는 무엇입니까? -DFS

  6. 6

    pandas.read_fwf가 지시에 따라 빈 줄을 건너 뛰지 않는 이유는 무엇입니까?

  7. 7

    내 함수가 파이썬에서 빈 문자열을 반환하는 이유는 무엇입니까?

  8. 8

    여러 줄의 펄 문자열이 빈 줄을 추가하는 이유는 무엇입니까?

  9. 9

    빈 줄을 유지하면서 awk로 중복 줄을 제거하는 방법은 무엇입니까?

  10. 10

    내 함수가 빈 문자열을 반환하는 이유는 무엇입니까?

  11. 11

    내 코드 (ZipOutputStream)가 ZIP에 빈 파일을 저장하는 이유는 무엇입니까?

  12. 12

    내 n-queens 코드가 빈 목록을 반환하는 이유는 무엇입니까?

  13. 13

    내 프로그램이 내가 지정한 할인을 제공하지 않는 이유는 무엇입니까?

  14. 14

    IN이 내 정규식을 평가하지 않는 이유는 무엇입니까?

  15. 15

    이 sed 구조가 빈 파일에 아무것도 삽입하지 않는 이유는 무엇입니까?

  16. 16

    Docker가 내 볼륨을 구성하지 않는 이유는 무엇입니까?

  17. 17

    ggplot2가 빈 플롯을 제공하는 이유는 무엇입니까?

  18. 18

    내 git pre-commit 후크가 줄 끝에서 공백을 자르지 않는 이유는 무엇입니까?

  19. 19

    내 코드가 첫 번째 줄을 읽지 않는 이유는 무엇입니까?

  20. 20

    ag가이 파일에서 빈 줄을 인쇄하는 이유는 무엇입니까?

  21. 21

    appfuse가 이메일을 보내지 않는 이유는 무엇입니까? (SMTPSendFailedException)

  22. 22

    'aptitude markauto'가 내 패키지를 제거하는 이유는 무엇입니까?

  23. 23

    목록에서 빈 공간을 제거하는 방법은 무엇입니까? `if` 문이 작동하지 않는 이유는 무엇입니까?

  24. 24

    (C ++) 텍스트 파일의 추가 빈 줄이 계산되지 않는 이유는 무엇입니까?

  25. 25

    javascript`arr.filter (() => true)`가 빈 구멍을 제거하는 이유는 무엇입니까?

  26. 26

    내 불화 봇이 역할을 제대로 추가하지 않는 이유는 무엇입니까?

  27. 27

    내 불화 봇이 역할을 제대로 추가하지 않는 이유는 무엇입니까?

  28. 28

    glDrawElements가 내 원을 그리지 않는 이유는 무엇입니까?

  29. 29

    내 UIActivityIndicator가 회전을 멈추지 않는 이유는 무엇입니까?

뜨겁다태그

보관