首页 > 系统相关 >Linux 中shell脚本实现给fasta文件中重复的染色体名做序号标记

Linux 中shell脚本实现给fasta文件中重复的染色体名做序号标记

时间:2023-11-17 23:35:27浏览次数:48  
标签:shell jcf7180003470556 jcf7180003470558 pc1 Linux test fasta txt root

 

001、测试数据

[root@pc1 test]# ls
a.txt
[root@pc1 test]# cat a.txt        ## 测试数据
>jcf7180003470556
2 7
>jcf7180003470556
3 8
>jcf7180003470552
4 9 6
>jcf7180003470546
5 3
>jcf7180003470558
6 2
>jcf7180003470556
7 1
>jcf7180003470550
8 5
>jcf7180003470558
10 4 3

 

给重复的染色体名做标记:

[root@pc1 test]# awk '{if($0 ~ /^>/) {$0 = $0"_"++ay[$0]}; print $0}' a.txt   ## 在末尾追加重复的次数
>jcf7180003470556_1
2 7
>jcf7180003470556_2
3 8
>jcf7180003470552_1
4 9 6
>jcf7180003470546_1
5 3
>jcf7180003470558_1
6 2
>jcf7180003470556_3
7 1
>jcf7180003470550_1
8 5
>jcf7180003470558_2
10 4 3

 。

 

标签:shell,jcf7180003470556,jcf7180003470558,pc1,Linux,test,fasta,txt,root
From: https://www.cnblogs.com/liujiaxin2018/p/17839897.html

相关文章

  • 深入理解Linux中的kill命令
    kill命令是在Linux系统中用于终止进程的强大工具。它提供了一种方式,可以通过发送信号给目标进程,从而影响其运行状态。本文将深入解析kill命令的使用方法、常见信号及其含义,以及一些实际场景中的应用。1.kill命令的基本语法kill命令的基本语法如下:kill[signal]pidsignal:信......
  • arch linux安装并简单配置zsh
    1.安装zshsudopacman-Szsh2.设置默认zsh列出所有已安装shellchsh-l要为您的用户设置一个默认值chsh-s/full/path/to/shell例如chsh-l/usr/bin/bash3.注销并再次登录,打开shell这时会看到zsh,并新手任务如下ThisistheZShellconfigurationfunctionf......
  • 我的Linux使用说明书
    我的Linux使用说明书一、基础知识篇1、常用命令2、tmux和vim(1)tmux快速上手推荐博客1参照acwing教程,使用ctrl+a作为tmux前置指令第一步:创建会话:(命令)tmuxnew-s<session-name>创建一个名为<session-name>的会话需要解释一下,tmux可以理解为是会话与窗口的"解绑"工......
  • 学习linux方法
    服务截止目前,就是学了ftp,nfs,samba,几个服务,就想总结一下,这几个服务的流程这也是我第一次学习linux服务关于服务的话,有以下的几个要求1:就是先了解这个服务的任务是干什么的,就是把这个目的弄懂就行了2:了解服务的端口号和进程,这个是非常重要的,用来判断这个服务是否开启了,或者检......
  • linux各目录存放文件类型
    /usr最庞大的目录,要用到的应用程序和文件几乎都在这个目录。其中包含:/usr/X11R6存放Xwindow的目录/usr/bin众多的应用程序/usr/sbin超级用户的一些管理程序/usr/doclinux文档/usr/includelinux下开发和编译应用程序所需要的头文件/usr/lib常用的动态链接库和软件包的配置......
  • 在Linux上设置MySQL的简单密码
    在Linux上更改MySQL的密码导航目录在Linux上更改MySQL的密码导航1、先查看之前生成的随机密码2、输入密码加入数据库3、先设置一个符合密码验证难度比较大的密码3.1一开始尝试了简单的不行3.2选择难度大的成功了4、把限制密码位数设小一点,复杂度类型调底一点4.1将密码复杂度校验......
  • linux上安装数据库
    linux上安装数据库导航目录linux上安装数据库导航1、检查是否已经安装有数据库2、查看是否有安装mariadb,该软件与MySQL数据库有冲突,需要手动卸载3、把从官网下载的数据库压缩包上传到虚拟机的/soft/mysql目录上4、将压缩包解压5、安装插件6、安装rpm包7、启动MySQL服务,连接My......
  • Linux.command.dd DD命令的用法
    DD命令有多种用法,根据不同场景使用有奇效第一种用法:数据清空保护有时候我们需要对磁盘进行读写覆盖,防止有人利用工具对数据进行恢复操作具体步骤:1.进入U盘启动系统,使用gpartd图形界面或是df-h命令行查看要读写覆盖的盘已使用大小,比如50g2.使用dd命令借助/dev/zero/对磁......
  • 深入浅出 Linux 中的 ARM IOMMU SMMU II
    SMMU驱动中的系统I/O设备探测要使系统I/O设备的DMA内存访问能通过IOMMU,需要将系统I/O设备和IOMMU设备绑定起来,也就是执行SMMU驱动中的系统I/O设备探测。总线发现系统I/O设备并和对应的驱动程序绑定,与IOMMU设备驱动程序注册并为IOMMU设备执行探测初始化的相......
  • Linux文件管理
    1文件目录根目录下常见的目录:/bin存放二进制可执行文件,常用命令一般都在此/etc存放系统管理和配置文件/home存放所有用户的根目录,是用户目录的基点/usr存放用户安装的程序和系统程序/tmp存放正在执行的程序和临时文件/root超级用户的主目录/sbin......