天天看点

两个文件拼一个

网上的题

文件a.txt

1

2

3

4

<code>ATCGTCGAGTCGA</code>

<code>GTCGTAGCT</code>

<code>CGATGCTAACTCAA</code>

<code>CGATCGATCAGCAT</code>

文件 b.txt

<code>23  45</code>

<code>34  76</code>

<code>34  67</code>

<code>37  78</code>

请输出文件

<code>ATCGTCGAGTCGA   23  45</code>

<code>GTCGTAGCT   34  76</code>

<code>CGATGCTAACTCAA  34  67</code>

<code>CGATCGATCAGCAT  37  78</code>

直接上代码

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

<code>#!/usr/bin/perl -w</code>

<code>use</code> <code>strict;</code>

<code>my</code> <code>(</code><code>@array1</code><code>,</code><code>@array2</code><code>);</code>

<code>open</code> <code>my</code> <code>$file</code><code>,</code><code>'&lt;'</code><code>,</code><code>'a.txt'</code> <code>or </code><code>die</code> <code>"$!\n"</code><code>;</code>

<code>while</code> <code>(&lt;</code><code>$file</code><code>&gt;) {</code>

<code>       </code><code>chomp</code><code>;</code>

<code>       </code><code>next</code> <code>if</code> <code>/^$|^</code><code>#/;</code>

<code>       </code><code>push</code> <code>@array1</code><code>,</code><code>"$_\t"</code> <code>if</code> <code>$_</code><code>;</code>

<code>}</code>

<code>open</code> <code>$file</code><code>,</code><code>'&lt;'</code><code>,</code><code>'b.txt'</code> <code>or </code><code>die</code> <code>"$!\n"</code><code>;</code>

<code>       </code><code>push</code> <code>@array2</code><code>,</code><code>"$_"</code> <code>if</code> <code>$_</code><code>;</code>

<code>for</code> <code>my</code> <code>$str</code> <code>(</code><code>@array1</code><code>) {</code>

<code>    </code><code>$str</code> <code>.= </code><code>shift</code> <code>@array2</code><code>;</code>

<code>    </code><code>print</code> <code>$str</code><code>,</code><code>"\n"</code>

输出

<code>[root@lb-01 home]</code><code># perl a.pl</code>

<code>ATCGTCGAGTCGA   23 45</code>

<code>GTCGTAGCT       34 76</code>

<code>CGATGCTAACTCAA  34 67</code>

<code>CGATCGATCAGCAT  37 78</code>

代码图片

<a href="http://s3.51cto.com/wyfs02/M00/44/1B/wKiom1PfPD_wZ2I1AAFulh9_G3M689.jpg" target="_blank"></a>

本文转自dongfang_09859 51CTO博客,原文链接:http://blog.51cto.com/hellosa/1535563,如需转载请自行联系原作者