(
파일에서 일부 문자 로 바꿔야하는데 할 수 없습니다. \(
나오지도에서 그룹화에 사용하고 내가 사용하면됩니다 \\(
나오지와 함께, 그것은으로 처리 \(
하지 만 문자 (
. 그것은 까다로운 경우처럼 보입니다.
답변
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
당신이 단순히 교체로 더 적합 할 수 있습니다 당신은 정규 표현식의 모든 기능이 필요하지 않다.