다음 텍스트 줄을 고려하십시오(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
다음 레코드(줄)의 세 번째 및 네 번째 필드와 일치하지 않고 전체 파일을 인쇄합니다.