求助:shell脚本编程统计文本A.txt中的信息
-
- 帖子: 18
- 注册时间: 2010-09-28 20:24
求助:shell脚本编程统计文本A.txt中的信息
使用shell编程统计文本A.txt中的8种Structure 各自的数量,然后将相同structure的归为一行,标明Start_Residue_ID和End_Residue_ID,结果放在文本B.txt中
文本A.txt:
Residue Structure
1A H
2A H
3A S
4A S
5A S
6A S
7A S
8A S
9A E
10A E
说明:Residue:有数字和字母组成
Structure 共8种:H B E G I T S (最后一种是空格)
文本B.txt(统计结果):
H B E G I T S 空格
2 0 2 0 0 0 6 0
Number Structure Start_Residue_ID End_Residue_ID
1 H 1A 2A
2 S 3A 8A
4 E 9A 10A
说明:统计出8种STRUCTURE各自的数量
然后将相同structure的归为一行,标明Start_Residue_ID和End_Residue_ID。
文本A.txt:
Residue Structure
1A H
2A H
3A S
4A S
5A S
6A S
7A S
8A S
9A E
10A E
说明:Residue:有数字和字母组成
Structure 共8种:H B E G I T S (最后一种是空格)
文本B.txt(统计结果):
H B E G I T S 空格
2 0 2 0 0 0 6 0
Number Structure Start_Residue_ID End_Residue_ID
1 H 1A 2A
2 S 3A 8A
4 E 9A 10A
说明:统计出8种STRUCTURE各自的数量
然后将相同structure的归为一行,标明Start_Residue_ID和End_Residue_ID。
- astolia
- 论坛版主
- 帖子: 6445
- 注册时间: 2008-09-18 13:11
Re: 求助:shell脚本编程统计文本A.txt中的信息
一看就是某课程的作业,自己解决吧。awk或grep+wc+head+tail+cut都可以实现
-
- 帖子: 18
- 注册时间: 2010-09-28 20:24
Re: 求助:shell脚本编程统计文本A.txt中的信息
你好,这是我的作业,我用从C++可以实现。因为刚接触shell,做这个做了很久,没做出来,所以我想请大虾帮我用shell实现,作为我入门的一个研究实例。谢谢astolia 写了:一看就是某课程的作业,自己解决吧。awk或grep+wc+head+tail+cut都可以实现
- trigger
- 帖子: 1604
- 注册时间: 2006-10-25 18:08
Re: 求助:shell脚本编程统计文本A.txt中的信息
第一问
结果:
H 2
S 6
E 2
我就不排版,不补0了
代码: 全选
#!/bin/bash
for i in `cut -f2 -d" " lines2`
do
echo -n $i" " && grep -c $i$ lines2
done|uniq
H 2
S 6
E 2
我就不排版,不补0了
楼主真是一派胡言,真可谓:“两个黄鹂鸣翠柳,不知所云;一行白鹭上青天,不知所止“。本来不想和你辩论,今天气愤不过,和你理论一番。我国宪法写得清清楚楚:“一夜夫妻百日恩,七楼以上才有电梯”。这个想必你知道,既然知道,你就不能断章取义,就算是天气预报,它还有不准的时候呢!!!再者说了,那中国银行也不是你一家开的。人家马拉多纳都结婚了,你还拿着粮票顶什么用呢。真是滑天下之大稽。前些日子,全国人大刚刚开过会,郑重声明:“中国不搞多party制,存栏母猪给补贴”。多好的事呢,楞让你这号人给搅混了。
- trigger
- 帖子: 1604
- 注册时间: 2006-10-25 18:08
Re: 求助:shell脚本编程统计文本A.txt中的信息
第二问给你个思路吧
for i in "H B E G I T "
do
grep $i ufile|cut -f1 -d" " | sed列转行 | awk取首尾
#或awk水平高点,这里只用awk也能做到
done
for i in "H B E G I T "
do
grep $i ufile|cut -f1 -d" " | sed列转行 | awk取首尾
#或awk水平高点,这里只用awk也能做到
done
楼主真是一派胡言,真可谓:“两个黄鹂鸣翠柳,不知所云;一行白鹭上青天,不知所止“。本来不想和你辩论,今天气愤不过,和你理论一番。我国宪法写得清清楚楚:“一夜夫妻百日恩,七楼以上才有电梯”。这个想必你知道,既然知道,你就不能断章取义,就算是天气预报,它还有不准的时候呢!!!再者说了,那中国银行也不是你一家开的。人家马拉多纳都结婚了,你还拿着粮票顶什么用呢。真是滑天下之大稽。前些日子,全国人大刚刚开过会,郑重声明:“中国不搞多party制,存栏母猪给补贴”。多好的事呢,楞让你这号人给搅混了。
-
- 帖子: 18
- 注册时间: 2010-09-28 20:24
Re: 求助:shell脚本编程统计文本A.txt中的信息
大虾,你统计出8种STRUCTURE各自的数量,后面还有一步,要求将相同structure的归为一行,标明Start_Residue_ID和End_Residue_ID。trigger 写了:第一问结果:代码: 全选
#!/bin/bash for i in `cut -f2 -d" " lines2` do echo -n $i" " && grep -c $i$ lines2 done|uniq
H 2
S 6
E 2
我就不排版,不补0了
Number Structure Start_Residue_ID End_Residue_ID
1 H 1A 2A
2 S 3A 8A
4 E 9A 10A
- trigger
- 帖子: 1604
- 注册时间: 2006-10-25 18:08
Re: 求助:shell脚本编程统计文本A.txt中的信息
这就是我说的第2问,自己想想hanyu120 写了:大虾,你统计出8种STRUCTURE各自的数量,后面还有一步,要求将相同structure的归为一行,标明Start_Residue_ID和End_Residue_ID。trigger 写了:第一问结果:代码: 全选
#!/bin/bash for i in `cut -f2 -d" " lines2` do echo -n $i" " && grep -c $i$ lines2 done|uniq
H 2
S 6
E 2
我就不排版,不补0了
Number Structure Start_Residue_ID End_Residue_ID
1 H 1A 2A
2 S 3A 8A
4 E 9A 10A
楼主真是一派胡言,真可谓:“两个黄鹂鸣翠柳,不知所云;一行白鹭上青天,不知所止“。本来不想和你辩论,今天气愤不过,和你理论一番。我国宪法写得清清楚楚:“一夜夫妻百日恩,七楼以上才有电梯”。这个想必你知道,既然知道,你就不能断章取义,就算是天气预报,它还有不准的时候呢!!!再者说了,那中国银行也不是你一家开的。人家马拉多纳都结婚了,你还拿着粮票顶什么用呢。真是滑天下之大稽。前些日子,全国人大刚刚开过会,郑重声明:“中国不搞多party制,存栏母猪给补贴”。多好的事呢,楞让你这号人给搅混了。
-
- 帖子: 18
- 注册时间: 2010-09-28 20:24
Re: 求助:shell脚本编程统计文本A.txt中的信息
大虾,A.txt 的 Structure若为如下,统计不出空格出现的次数trigger 写了:第一问结果:代码: 全选
#!/bin/bash for i in `cut -f2 -d" " lines2` do echo -n $i" " && grep -c $i$ lines2 done|uniq
H 2
S 6
E 2
我就不排版,不补0了
Residue Structure
1A H
2A H
3A
4A
5A S
6A S
7A S
8A E
9A E
10A E
- trigger
- 帖子: 1604
- 注册时间: 2006-10-25 18:08
Re: 求助:shell脚本编程统计文本A.txt中的信息
这点事应该很好自己解决啊hanyu120 写了:大虾,A.txt 的 Structure若为如下,统计不出空格出现的次数trigger 写了:第一问结果:代码: 全选
#!/bin/bash for i in `cut -f2 -d" " lines2` do echo -n $i" " && grep -c $i$ lines2 done|uniq
H 2
S 6
E 2
我就不排版,不补0了
Residue Structure
1A H
2A H
3A
4A
5A S
6A S
7A S
8A E
9A E
10A E
代码: 全选
#!/bin/bash
for i in H B E G I T S K
do
echo -n $i" " && sed 's/ $/K/' file|grep -c $i$
done|uniq
上次由 trigger 在 2010-09-29 10:55,总共编辑 1 次。
楼主真是一派胡言,真可谓:“两个黄鹂鸣翠柳,不知所云;一行白鹭上青天,不知所止“。本来不想和你辩论,今天气愤不过,和你理论一番。我国宪法写得清清楚楚:“一夜夫妻百日恩,七楼以上才有电梯”。这个想必你知道,既然知道,你就不能断章取义,就算是天气预报,它还有不准的时候呢!!!再者说了,那中国银行也不是你一家开的。人家马拉多纳都结婚了,你还拿着粮票顶什么用呢。真是滑天下之大稽。前些日子,全国人大刚刚开过会,郑重声明:“中国不搞多party制,存栏母猪给补贴”。多好的事呢,楞让你这号人给搅混了。
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
-
- 帖子: 18
- 注册时间: 2010-09-28 20:24
Re: 求助:shell脚本编程统计文本A.txt中的信息
要求:将相同structure的归为一行,标明Start_Residue_ID和End_Residue_ID,结果放在文本B.txt中eexpress 写了:没看懂。给实例。一分钟搞定
文本A.txt:
Residue Structure
1A H
2A H
3A
4A
5A
6A S
1B i
2B i
3B E
4B E
5B E
说明:Residue:有数字和字母组成,字母A表示A链
Structure 共8种:H B E G I T S K(K表示空格)
文本B.txt(统计结果):
A链
Number Structure Start_Residue_ID End_Residue_ID
1 H 1A 2A
2 K 3A 5A
3 S 6A 6A
B链
Number Structure Start_Residue_ID End_Residue_ID
1 i 1B 2B
2 E 3B 5B
-
- 帖子: 18
- 注册时间: 2010-09-28 20:24
Re: 求助:shell脚本编程统计文本A.txt中的信息
大虾,第二问有两条链,麻烦了trigger 写了:第二问给你个思路吧
for i in "H B E G I T "
do
grep $i ufile|cut -f1 -d" " | sed列转行 | awk取首尾
#或awk水平高点,这里只用awk也能做到
done
要求:将相同structure的归为一行,标明Start_Residue_ID和End_Residue_ID,结果放在文本B.txt中
文本A.txt:
Residue Structure
1A H
2A H
3A
4A
5A
6A S
1B i
2B i
3B E
4B E
5B E
说明:Residue:有数字和字母组成,字母A表示A链
Structure 共8种:H B E G I T S K(K表示空格)
文本B.txt(统计结果):
A链
Number Structure Start_Residue_ID End_Residue_ID
1 H 1A 2A
2 K 3A 5A
3 S 6A 6A
B链
Number Structure Start_Residue_ID End_Residue_ID
1 i 1B 2B
2 E 3B 5B
- trigger
- 帖子: 1604
- 注册时间: 2006-10-25 18:08
Re: 求助:shell脚本编程统计文本A.txt中的信息
首先处理全部文本,然后正则[0-9]A和[0-9]B区分一下,最后分别编号hanyu120 写了:大虾,第二问有两条链,麻烦了trigger 写了:第二问给你个思路吧
for i in "H B E G I T "
do
grep $i ufile|cut -f1 -d" " | sed列转行 | awk取首尾
#或awk水平高点,这里只用awk也能做到
done
要求:将相同structure的归为一行,标明Start_Residue_ID和End_Residue_ID,结果放在文本B.txt中
文本A.txt:
Residue Structure
1A H
2A H
3A
4A
5A
6A S
1B i
2B i
3B E
4B E
5B E
说明:Residue:有数字和字母组成,字母A表示A链
Structure 共8种:H B E G I T S K(K表示空格)
文本B.txt(统计结果):
A链
Number Structure Start_Residue_ID End_Residue_ID
1 H 1A 2A
2 K 3A 5A
3 S 6A 6A
B链
Number Structure Start_Residue_ID End_Residue_ID
1 i 1B 2B
2 E 3B 5B
楼主真是一派胡言,真可谓:“两个黄鹂鸣翠柳,不知所云;一行白鹭上青天,不知所止“。本来不想和你辩论,今天气愤不过,和你理论一番。我国宪法写得清清楚楚:“一夜夫妻百日恩,七楼以上才有电梯”。这个想必你知道,既然知道,你就不能断章取义,就算是天气预报,它还有不准的时候呢!!!再者说了,那中国银行也不是你一家开的。人家马拉多纳都结婚了,你还拿着粮票顶什么用呢。真是滑天下之大稽。前些日子,全国人大刚刚开过会,郑重声明:“中国不搞多party制,存栏母猪给补贴”。多好的事呢,楞让你这号人给搅混了。
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
Re: 求助:shell脚本编程统计文本A.txt中的信息
模模糊糊的。大概这意思吧。
代码: 全选
2010-09-29 12:39:19 三 ~
● cat t.pl
#!/usr/bin/perl
$os="X"; $ot="X";
while (<STDIN>){
chomp;
($t,$s)=split "\ ", $_;
if($s!~/$os/){
print "$ot\n$s\ $t\ ";
}
$os=$s;$ot=$t;
}
2010-09-29 12:39:30 三 ~
● cat t
1A H
2A H
3A K
4A K
5A K
6A S
1B i
2B i
3B E
4B E
5B E
2010-09-29 12:39:32 三 ~
● cat t|perl t.pl
X
H 1A 2A
K 3A 5A
S 6A 6A
i 1B 2B
E 3B 5B
● 鸣学
- trigger
- 帖子: 1604
- 注册时间: 2006-10-25 18:08
Re: 求助:shell脚本编程统计文本A.txt中的信息
就知道ee会用perl
楼主真是一派胡言,真可谓:“两个黄鹂鸣翠柳,不知所云;一行白鹭上青天,不知所止“。本来不想和你辩论,今天气愤不过,和你理论一番。我国宪法写得清清楚楚:“一夜夫妻百日恩,七楼以上才有电梯”。这个想必你知道,既然知道,你就不能断章取义,就算是天气预报,它还有不准的时候呢!!!再者说了,那中国银行也不是你一家开的。人家马拉多纳都结婚了,你还拿着粮票顶什么用呢。真是滑天下之大稽。前些日子,全国人大刚刚开过会,郑重声明:“中国不搞多party制,存栏母猪给补贴”。多好的事呢,楞让你这号人给搅混了。