Xóa chuỗi trong large file

Discussion in 'Hỏi Đáp Kỹ Thuật' started by wpresources, Oct 5, 2019.

  1. wpresources

    wpresources Bang Chúng

    Mình sử dụng mysqldump để backup nội dung một bảng thành nhiều phần.Nhưng dùng mysqldump nó lại đi kèm câu lệnh "DROP TABLE IF EXISTS"

    File sql(chỉ có một bảng thôi) dung lượng nó hơi lớn nên không mở được bằng nano để xóa đi.Bạn nào biết cách để xóa nó khỏi file đi không chỉ mình với.{burn_joss_stick}
     
  2. Dang

    Dang Bang Chúng

    Dung lượng khoảng bao nhiêu bạn? Đơn giản hơn bạn dùng SQL-Dump-Splitter để chia nhỏ file và comment cái "DROP TABLE IF EXISTS" đi!
     
  3. wpresources

    wpresources Bang Chúng

    Hơn 10GB.Cảm ơn để mình tìm hiểu xem
     
  4. princenuce

    princenuce Sơ Nhập Giang Hồ

    trong linux co lenh sed
    bạn dùng lệnh đó mà replace
     
    wpresources likes this.
  5. sugoku

    sugoku Khách Qua Đường

    bác thử dùng command này xem
    grep -vwE "DROP TABLE IF EXISTS" source.sql > destination.sql
     
    wpresources likes this.
  6. dungnq

    dungnq Khách Qua Đường

    mysqldump -u root -p database_name --skip-add-drop-table --skip-lock-tables > database_name.sql

    Sử dụng lệnh trên đi bạn
     
  7. dungnq

    dungnq Khách Qua Đường

    mysqldump -u root -p database_name --skip-add-drop-table --skip-lock-tables > database_name.sql

    Sử dụng lệnh để bỏ qua khi drump data bạn nhé
     
  8. wpresources

    wpresources Bang Chúng

    Ừ mình thử rồi.Nếu bạn cũng dùng xóa chuỗi thì mình nên dùng sed vì nó sửa luôn trên file không cần tạo file mới
     
  9. dungnq

    dungnq Khách Qua Đường

    Lệnh sed cần biết Regex không phải dễ hiểu với tất cả mọi người, nhiều cách để đi đến đích mà
     
    wpresources likes this.