Mẫu sed cho nhiều dòng


0

Tôi muốn xóa tất cả các câu lệnh tạo bảng khỏi tập lệnh mysql, nhưng câu lệnh chạy trên nhiều dòng.

Như thế này: Create table ......NEWLINE... NEWLINE... NEWLINE....;

Vì vậy, tôi đã thử tuyên bố này, nhưng không có gì xảy ra:

sed -i 's/CREATE TABLE(.*\n)*.*;`//' *.sql

Seq chỉ đọc một dòng tại một thời điểm? Làm thế nào tôi có thể sửa lỗi này?

Câu trả lời:


3

Sẽ xóa tất cả các dòng giữa các dòng chứa CREATE TABLE;

sed -i '/CREATE TABLE/,/;/d' copy/dump.sql
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.