一、需求
上图中有一个密码子表,为了方便我把上图表中内容用文字方式拿出来,并命名为hua.txt,如下:
FFLLSSSSYY**CC**LLLPPHHQQRRRIMTTTTNNKKSSRRVWVVAAAADDEEGGGG
TTTTTTTTTTTTTTCCCCCCCCCCCAAAAAAAAAAAAGGGGGGGGGGGGGGG
TTTTCCCCAAAAGGGGTTTTCCCCAAAAGGGGTTTTCCCCAAAAGGGGTTTTCCCCAAAAGGGG
TCAGTCAGTCAGTCAGTCAGTCAGTCAGTCAGTCAGTCAGTCAGTCAGTCAGTCAGTCAGTCAG
二、分析
其实这就是一个多行逐一以纵向的方式输出,只不是行之间多了一个空格。
如果要把行变成纵向读的话,那我是不是可以把第行的字对应纵向拼出来就行了,思路如下:
1.上面有4行我们可以拿4个变量去存,分别为str1、str2、str3、str4
这个功能不难实现用sed就可以取指定某行的值
2.我们再把str1第1个字符 空格 str2第1个字符空格str3第1个字符空格str4第1个字符,同理按顺序读第2个,第3个,第n个,可以用循环的方式输出即可,首先需要解决2个问题
第个字符的长度是怎决定,既然要输出所有字符,为了简单点,直接用最长字符长度如str3和str