일치 후 단어 제거

일치 후 단어 제거

다음 텍스트 줄을 고려하십시오(MySQL 삽입에서 가져옴).

"description" varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',

나는 돌아오고 싶다

"description" varchar(255) NOT NULL DEFAULT '',

즉, 삭제하고 싶습니다 . 그러나 원본 데이터베이스 스키마에 따라 COLLATE utf8_unicode_ci키워드 뒤의 데이터 정렬이 다를 수 있습니다.COLLATE

나는 미리보기를 보았지만 그것을 사용하여 단어를 제거하는 방법을 잘 모르겠습니다.

답변1

다음 필드에 COLLATE공백이 없다고 가정하면 간단한 Awk 한 줄을 사용할 수 있습니다.

 awk '/COLLATE/ {$3=$4=""}1' file

이는 패턴과 일치한 COLLATE다음 레코드(줄)의 세 번째 및 네 번째 필드와 일치하지 않고 전체 파일을 인쇄합니다.

관련 정보