[데이터 추출 및 가공 08] sed 사용법 6: 정규 표현 (RegEx) (4) ^기호가 대괄호 []안에 들어갔을 때
sed 사용법 6 정규 표현 (RegEx) (4) : ^기호가 대괄호 []안에 들어갔을 때 ^기호는 줄이 시작되는 것을 표현하는 기호임을 알아 보았었습니다. $기호도 있었는데 이 기호는 줄 맨끝을 표현하는 기호라는 것도 알아 보았었습니다. 그런데 ^기호가 대괄호([])안에 있을때는 다른 의미를 지닙니다. 예를 들어, [^a]는 a가 아닌 어떤 글자도 상관없다는 것을 표현합니다. 다음 커맨드를 보죠. echo "His name is Kylian Mbappé." | sed -r 's/[^a]/X/g' a가 아닌 모든 글자를 (공백도 포함해서) 모두 X로 바꿨씁니다. 혹시 모르니까 a뿐만 아니라 공백도 제외해보겠습니다. 그럴려면 '^a'다음에 '^ '를 추가해 [^a^ ]라고 쓰면됩니다. 커맨드 실행 결과를 보죠. echo "His name is Kylian Mbappé." | sed -r 's/[^a^ ]/X/g' 공백은 그대로 두고 a를 뺸 다른 글자를 모두 X로 바꿨습니다. ^기흐를 []안에 쓰는 방법은 많은 글자리스트를 대괄호 [] 안에 다 쓰지 않고 특정 글자만 제외할 수 있어, 정규표현(RegEx)애서 아주 유용하게…