표현식을 사용하여 sed
00/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'