![왼쪽 브래킷을 sed로 바꾸는 방법은 무엇입니까?](https://linux55.com/image/48823/%EC%99%BC%EC%AA%BD%20%EB%B8%8C%EB%9E%98%ED%82%B7%EC%9D%84%20sed%EB%A1%9C%20%EB%B0%94%EA%BE%B8%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
(
파일의 일부 문자로 바꿔야 하는데 그렇게 할 수 없습니다. \(
sed에서 그룹화하기 위해 sed와 함께 사용하면 . 이 아닌 문자로 \\(
처리 됩니다.\(
(
답변1
sed를 사용하는 경우아니요 -r
(확장 정규식) 그룹화 \(\)
대신 사용법에 따라 작동합니다 .()
sed -e 's/(/X/g'
예를 들어
$ echo "foo (bar) (baz)" | sed -e 's/(/X/g'
foo Xbar) Xbaz)
사용하고 싶다면 안에 -r
넣을 수 있습니다 .(
[]
sed -re 's/[(]/X/g'
~처럼라켄슈타인 리뷰tr
단지 교체 중이고 정규식의 모든 기능이 필요하지 않기 때문에 사용하는 것이 더 적절할 것입니다.