现有如下列形式的代码,请使用适当的命令或命令组合将其清理成合格的 C++代码段(注意:有重
复行、以及行首都有数字):
1 enum Color { RED, GREEN, BLUE };
2 enum Color { RED, GREEN, BLUE };
3 void func(const Color& c) {
4 void func(const Color& c) {
5 switch (c) {
6 switch (c) {
7 case RED: cout << "Color RED" << endl; break;
8 case RED: cout << "Color RED" << endl; break;
9 case GREEN: cout << "Color GREEN" << endl; break;
10 case GREEN: cout << "Color GREEN" << endl; break;
11 case BLUE: cout << "Color BLUE" << endl; break;
12 case BLUE: cout << "Color BLUE" << endl; break;
13 default: cout << "Unknown Color: " << c << endl; break;
14 default: cout << "Unknown Color: " << c << endl; break;
15 }
16 }
17 }
18 }
复行、以及行首都有数字):
1 enum Color { RED, GREEN, BLUE };
2 enum Color { RED, GREEN, BLUE };
3 void func(const Color& c) {
4 void func(const Color& c) {
5 switch (c) {
6 switch (c) {
7 case RED: cout << "Color RED" << endl; break;
8 case RED: cout << "Color RED" << endl; break;
9 case GREEN: cout << "Color GREEN" << endl; break;
10 case GREEN: cout << "Color GREEN" << endl; break;
11 case BLUE: cout << "Color BLUE" << endl; break;
12 case BLUE: cout << "Color BLUE" << endl; break;
13 default: cout << "Unknown Color: " << c << endl; break;
14 default: cout << "Unknown Color: " << c << endl; break;
15 }
16 }
17 }
18 }
执行如下命令
colrm 1 < code.txt | uniq -id > test.cpp
首先从文件中读取内容, colrm删除第一列,然后把他的标准输出作为后一个标准输入
uniq -id是查找重复的的行,并把他输入到test.cpp