首页 > 系统相关 >Linux 中shell脚本输出fasta文件中每一条scaffold碱基的总长度

Linux 中shell脚本输出fasta文件中每一条scaffold碱基的总长度

时间:2023-01-10 22:35:38浏览次数:30  
标签:shell scaffold PC1 fa Linux test root sum

 

001、

[root@PC1 test]# ls
a.fa
[root@PC1 test]# cat a.fa               ##  测试fasta文件
>chr1
AACCCTTG
TTCCCCC
>chr2
CCCTTTTT
CCCCCCCC
TTTT
>chr3
TTTTCCCC
GGGG
[root@PC1 test]# awk 'NR > 1 {if($0 ~ />/) {print sum; sum = 0} else {sum += length($0)}} END {print sum}' a.fa      ## 统计每一条scaffold碱基的总长度
15
20
12

 

 

002、增加每一条scaffold的名称

[root@PC1 test]# ls
a.fa
[root@PC1 test]# cat a.fa
>chr1
AACCCTTG
TTCCCCC
>chr2
CCCTTTTT
CCCCCCCC
TTTT
>chr3
TTTTCCCC
GGGG
[root@PC1 test]# awk '{if(NR == 1) {printf($0"\t")} else if($0 ~ />/) {print sum; printf($0"\t"); sum = 0} else {sum += length($0)}} END {print sum}' a.fa
>chr1   15
>chr2   20
>chr3   12

 

标签:shell,scaffold,PC1,fa,Linux,test,root,sum
From: https://www.cnblogs.com/liujiaxin2018/p/17041548.html

相关文章

  • Linux 下使用GCC/G++编译C++程序
    Linux下使用GCC/G++编译C++程序例程:/*hello.cpp*/#include<iostream>usingnamespacestd;intmain(){cout<<"hellocpp"<<endl;return0;}......
  • shell语法2
    循环语句,重定向,函数,外部脚本循环格式一:for…in…do…doneforiina2ccdoecho$idone输出:a2ccforiin$(seq110)doecho$idone输出1~......
  • Linux -常用命令与目录结构网络文件配置机器名设置域名解析
    目录命令提示符必备知识点命令语法规范系统路径信息目录结构路径信息查找方法系统命令快捷方式命令目录结构命令文件编辑命令vi与vim编辑目录(重点)vim命令编辑文件可能会......
  • Linux实现定时任务(CentOS)
    1、编辑crontab文件配置文件路径:/etc/crontab在配置文件中,原本6个段的配置,我们需要在命令前面再加一个用户段即:分时日月周用户命令直接添加到最后一行即可SHELL=......
  • 13种Shell逻辑与算术,能写出5种算你赢!
    相较于最初的Bourneshell,现代bash版本的最大改进之一体现在算术方面。早期的shell版本没有内建的算术功能,哪怕是给变量加1,也得调用单独的程序来完成。1、算术方法一:......
  • Linux基础命令
    Linux系统命令Linux命令基础知识命令提示符管理员用户:[root@guts~]#root指当前登录主机的用户guts是主机(我们这里是虚拟机)名称~表示所处⽬录位置,默认......
  • LINUX的初识
    目录linxu常见岗位计算机的种类服务器品牌服务器内部组成部分服务器磁盘阵列linux发展史虚拟化技术虚拟化软件下载重要名词解释远程链接工具前期必备知识系统运⾏命令快捷......
  • Linux day2:文件和文件夹相关命令 文件内容编辑命令 Linux常用目录 Linux重要文件
    目录问题说明前期必备知识系统运行命令shutdown-c快捷方式命令ctrl+e目录结构相关命令mkdir-p文件和文件夹相关命令创建文件touch查看文件和目录ls-al查看文件内......
  • 1月10日内容总结——linux前期知识储备,linux系统、目录、文件相关命令,vi和vim,目录结构
    目录一、前期必备知识二、系统运⾏命令帮助指令关机/重启命令三、快捷方式命令四、⽬录结构与文件相关命令1、pwd显示当前目录绝对路径指令2、cd切换到指定目录指令3、mkdi......
  • 【转载】Linux根文件系统
    Linux根文件系统文件系统文件系统是os用来明确存储设备或分区上的文件的方法或数据结构;即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件机构称为......