SED 사용 시 이스케이프 괄호

SED 사용 시 이스케이프 괄호

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가지를 수정했습니다.

  • 폐쇄'
  • 두 번째 -igi. 나는 당신이 사례를 무시하고 글로벌화되기를 원한다고 가정합니다.
  • (일반 모드에서는 이스케이프할 필요가 없으므로(이스케이프해서는 안 됨) 괄호를 이스케이프 해제했습니다 .

관련 정보