![SED 사용 시 이스케이프 괄호](https://rvso.com/image/1414711/SED%20%EC%82%AC%EC%9A%A9%20%EC%8B%9C%20%EC%9D%B4%EC%8A%A4%EC%BC%80%EC%9D%B4%ED%94%84%20%EA%B4%84%ED%98%B8.png)
sed를 사용하여 파일의 varchar(36) 값을 char(36)로 바꾸고 싶습니다. 나는 노력하고있다
sed -i ’s/varchar(36)/char(6)/g’ calls_contacts.sql
그러나 명령이 실행되지 않습니다. 내가 도대체 뭘 잘못하고있는 겁니까?
답변1
당신이하고 싶은 일은 다음과 같습니다.
sed -i 's/varchar(36)/char(36)/gi' calls_contacts.sql
3가지를 수정했습니다.
- 폐쇄
'
- 두 번째
-i
를gi
. 나는 당신이 사례를 무시하고 글로벌화되기를 원한다고 가정합니다. (
일반 모드에서는 이스케이프할 필요가 없으므로(이스케이프해서는 안 됨) 괄호를 이스케이프 해제했습니다 .