文件格式如下,第2、3列值相同:
| Chr | Start | End | flag |
| chr1 | 631933 | 631933 | 2 |
| chr1 | 631969 | 631969 | 2 |
| chr1 | 631979 | 631979 | 2 |
| chr1 | 631996 | 631996 | 2 |
| chr1 | 632011 | 632011 | 2 |
| chr1 | 632023 | 632023 | 2 |
| chr1 | 634024 | 634024 | 3 |
| chr1 | 634028 | 634028 | 3 |
| chr1 | 634047 | 634047 | 3 |
| chr2 | 779068 | 779068 | 10 |
| chr2 | 779076 | 779076 | 10 |
| chr2 | 779097 | 779097 | 10 |
| chr2 | 779101 | 779101 | 10 |
| chr2 | 779111 | 779111 | 10 |
在第一列和第四列值相同的情况下,输出第2列的第一行和最后一行,如上述数据的结果应该是
| Chr | Start | End |
| chr1 | 631933 | 632023 |
| chr1 | 634024 | 634047 |
| chr2 | 779068 | 779111 |
请问一下除了一行一行地循环之外,有没有别的更简洁一点的方法?