一种使用sed
. 它搜索文字-- Dumping data for table 'big_table'
和之间的所有行-- Table structure for table
。并注释那些不以 . 开头的行--
。
假设内容infile
:
1
2
3
4
--
-- Dumping data for table `big_table`
--
INSERT INTO `big_table` ...
INSERT INTO `big_table` ...
--
-- Table structure for table `next_table`
--
1
2
3
4
5
6
运行命令:
sed -e '
/-- Dumping data for table `big_table`/,/-- Table structure for table/ {
/^--/! s/^/--/
}
' infile
具有以下输出:
1
2
3
4
--
-- Dumping data for table `big_table`
--
--
--INSERT INTO `big_table` ...
--INSERT INTO `big_table` ...
--
--
--
-- Table structure for table `next_table`
--
1
2
3
4
5
6