How do I delete the output for one big table inside a mysqldump with lots of tables in it?
I have a dump of a database that is 6 GB large, but 90% of it is only one logg
You could use 'n,n d' to remove certain lines. I guess in your case you do want to have the table in question, but don't want the data?
Change the grep command to include "Dumping data for table":
grep -n 'Table structure\|Dumping data for table' dump.sql 19:-- Table structure for table `t1` 37:-- Dumping data for table `t1` 47:-- Table structure for table `t2` 66:-- Dumping data for table `t2` 76:-- Table structure for table `t3` 96:-- Dumping data for table `t3`
Now, if you don't want the data for t2, you could use:
sed '66,75 d' dump.sql > cleandump.sql