代码改进以计数两个文件之间的匹配

时间:2019-04-15 10:44:09

标签: shell

我有两个文件。第一个(games.csv)是游戏列表,其中获胜团队和使用的角色很重要。我必须存储赢得几个特定角色的时间。

use Fuel\Core\Cli;
use Fuel\Core\Config;
/**
 * @command php oil test --group=Admins
 * @command for this only >>> php oil test --file=fuel/app/tests/controller/admins.php
 * @group Admins
 */
class Test_Controller_Admins extends \TestCase {


    public function test_action_detail() {
        $this->assertTrue(true);
    }

    /**
     * setUp method
     *
     * @return void
     */
    public function setUp() {
        parent::setUp();
    }

    /**
     * tearDown method
     *
     * @return void
     */
    public function tearDown() {
        parent::tearDown();
    }

}

文件更长,正如我所说,相关列为:

  1. 获胜团队(第5列)
  2. 第一队使用的字符(第12、15、18、21、24列)
  3. 第二小组使用的字符(第37、40、43、46、49列)

第二个文件(对子)是可能对子的列表,以及他们赢得比赛的时间,前两列均为字符,第三列为获胜的时间,以逗号分隔。

我的目标是浏览game.csv文件并计算获胜的角色对。

我已经做到了,并且可以正常工作,但是要花费数小时才能完成任务。太多了。

3326086514,1504279457970,1949,9,1,2,1,1,1,1,2,8,12,4,432,3,4,96,4,7,11,11,6,112,4,14,11,1,2,3,0,92,40,69,119,141,104,11,4,498,4,7,122,6,4,238,14,4,412,4,3,5,0,0,1,1,114,67,43,16,51
3229566029,1497848803862,1851,9,1,1,1,1,0,1,1,119,7,4,39,12,4,76,4,3,10,4,14,35,4,11,10,4,0,2,1,51,122,17,498,19,54,4,12,25,4,14,120,11,4,157,4,14,92,4,7,2,0,0,0,0,11,67,238,51,420
3327363504,1504360103310,1493,9,1,2,1,1,1,2,0,18,4,7,141,11,4,267,3,4,68,4,12,38,12,4,8,1,1,1,0,117,40,29,16,53,69,4,7,412,14,4,126,4,12,24,4,11,22,7,4,2,0,0,1,0,157,238,121,57,28
3326856598,1504348503996,1758,9,1,1,1,1,1,1,0,57,4,12,63,4,14,29,4,7,61,4,1,36,11,4,9,2,1,2,0,238,67,516,114,31,90,14,4,19,11,4,412,4,3,92,4,14,22,4,7,0,0,0,0,0,164,18,141,40,51
3330080762,1504554410899,2094,9,1,2,1,1,1,1,0,19,4,12,29,11,4,40,4,3,119,4,7,134,7,4,9,2,1,3,0,90,64,412,25,31,37,3,4,59,4,12,141,11,4,38,4,12,51,4,7,3,0,0,1,0,86,11,201,122,18

使用第一个功能,我生成了一个赢得比赛的夫妇的文件。在第二个中,我检查了夫妻名单并增加了他们的人数。我在每场比赛中都使用for

使用此代码,它可以工作并且可以完成工作,但是要花很多时间。

0 个答案:

没有答案