이 표현식이 날짜 뒤에 공백을 찾지 못하는 이유는 무엇입니까?

이 표현식이 날짜 뒤에 공백을 찾지 못하는 이유는 무엇입니까?

표현식을 사용하여 sed00/00/0000 형식과 공백 수에 관계없이 날짜와 일치하는 표현식을 찾은 다음 문자 h로 바꿉니다. 나는 이런 말을 했습니다.

sed -E 's/[[0-9][0-9]\/[0-9][0-9]\/[0-9][0-9][0-9][0-9][[:space:]]]/h/g' dates-input.txt

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

답변1

여기에는 몇 가지 질문이 있습니다.

  • /표현식의 슬래시( )는 이스케이프되어야 합니다.

  • 가장 바깥쪽 괄호는 괄호로 사용하거나 완전히 생략해야 합니다.

  • 공백을 허용하고 바꾸려면 표현식 [[:space:]]*이 아니라 이어야 합니다 [[:space:]].

이 시도:

's/[0-9][0-9]\/[0-9][0-9]\/[0-9][0-9][0-9][0-9][[:space:]]*/h/g'

관련 정보