왼쪽 괄호를 sed로 바꾸는 방법? 수 없습니다. \(나오지도에서 그룹화에 사용하고 내가

(파일에서 일부 문자 로 바꿔야하는데 할 수 없습니다. \(나오지도에서 그룹화에 사용하고 내가 사용하면됩니다 \\(나오지와 함께, 그것은으로 처리 \(하지 만 문자 (. 그것은 까다로운 경우처럼 보입니다.



답변

sed 없이 -r (확장 정규 표현식) sed를 사용하면 그룹화 가 \(\)아닌 사용 방식 대로 작동합니다 ().

sed -e 's/(/X/g'

예를 들어

$ echo "foo (bar) (baz)" | sed -e 's/(/X/g'
foo Xbar) Xbaz)

사용하려는 경우, -r당신은 넣을 수 있습니다 (내부 [], 예를 들어,

sed -re 's/[(]/X/g'

으로 Lekensteyn 비고 사용하여 tr당신이 단순히 교체로 더 적합 할 수 있습니다 당신은 정규 표현식의 모든 기능이 필요하지 않다.


답변