awk 'BEGIN{P=1}{if(P==1||P==2){gsub(/^[@]/,">");print}; if(P==4)P=0; P++}'
1。P是内置变量么?
2。替换^表示什么。
3。这具话可以实现什么功能,为什么呢。
谢谢。
帮俺解读一下这个script把,谢谢。
-
- 帖子: 9
- 注册时间: 2011-05-30 3:04
- lilydjwg
- 论坛版主
- 帖子: 4258
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
-
- 帖子: 9
- 注册时间: 2011-05-30 3:04
Re: 帮俺解读一下这个script把,谢谢。
awk '{i=1; while(i<=FNR){if(NR==i||NR==i+1){print};i=i+4}}'
我写得这个脚本和上面得那个输出结果是一样得。
但是我不理解得是,awk是怎么样控制行数得呢,看起来那个脚本是只能前处理四行得,
换@,直接/@/>/不就好了么,为什么还要加中括号?
谢谢,
example,
@G4AV72A02F16TB
ATTGGACAATGGACCAAAAGTACTGATCCAGCAATTCTGTGTGCACGATGA
+G4AV72A02F16TB
,79567766:<<><<4444499?<<<@BBDFFDD:<<CFFFFFDBAA?>>=
我写得这个脚本和上面得那个输出结果是一样得。
但是我不理解得是,awk是怎么样控制行数得呢,看起来那个脚本是只能前处理四行得,
换@,直接/@/>/不就好了么,为什么还要加中括号?
谢谢,
example,
@G4AV72A02F16TB
ATTGGACAATGGACCAAAAGTACTGATCCAGCAATTCTGTGTGCACGATGA
+G4AV72A02F16TB
,79567766:<<><<4444499?<<<@BBDFFDD:<<CFFFFFDBAA?>>=