首页 > 系统相关 >linux shell中实现对fastq read重命名

linux shell中实现对fastq read重命名

时间:2024-02-08 20:33:45浏览次数:30  
标签:shell name read fastq list ## print FNR

 

001、命令程序:

## step1:  处理 read1
awk 'END{tmp = NR / 4; split(FILENAME, a, "_"); for (i = 1; i <= tmp; i++) {print "@"a[1]"."i,i"/1"}}' name_1.clean.fastq > name_1.list     ## 生成read名
awk '{if(NR == FNR) {ay[NR] = $0} else if(FNR % 4 == 1){idx++; $0 = ay[idx]; print $0}else if(FNR % 4 == 3) {print "+"} else {print $0}}' name_1.list name_1.clean.fastq > namemodify_1.clean.fastq
                                                                                                                                            ## 替换成新的read名
## step2:处理read2, 方法同上
sed 's/1$/2/' name_1.list > name_2.list
awk '{if(NR == FNR) {ay[NR] = $0} else if(FNR % 4 == 1){idx++; $0 = ay[idx]; print $0}else if(FNR % 4 == 3){print "+"} else {print $0}}' name_2.list name_2.clean.fastq > namemodify_2.clean.fastq

## step3:
rm -f name_1.list name_2.list          ## 删除临时文件

 

。 

 

标签:shell,name,read,fastq,list,##,print,FNR
From: https://www.cnblogs.com/liujiaxin2018/p/18012109

相关文章

  • 反弹shell
    概念反弹shell,就是攻击机监听在某个TCP/UDP端口为服务端,目标机(被攻击的目标)主动发起请求到攻击机监听的端口,并将其命令行的输入输出转到攻击机。正向连接假设我们攻击了一台机器,打开了该机器的一个端口,攻击者在自己的机器去连接目标机器(目标ip:目标机器端口),这是比较常规的形式,我......
  • readv、recv和recvmsg三个函数的区别
    目录概述readv示例(文件I/O)recv示例(套接字通信)recvmsg示例(套接字通信)概述readv、recv和recvmsg三个函数都是用于从文件或套接字接收数据的函数,但它们在功能和使用场景上存在一些区别。readv函数:readv函数主要用于从文件描述符读取数据到多个缓冲区中。它允许在......
  • ThreadLocal
    (ThreadLocal)什么是ThreadLocal?ThreadLocal被译为==线程本地变量”类==,在Java的多线程并发执行过程中,为保证多个线程对变量的安全访问,可以将变量放到ThreadLocal类型的对象中,使变量在每个线程中都有独立值,不会出现一个线程读取变量时而被另一个线程修改的现象。ThreadLo......
  • PowerShell中,可以使用以下命令来发送和接收TCP数据 发送IPv4 TCP数据 接收IPv4 TCP
    在PowerShell中,可以使用以下命令来发送和接收TCP数据:发送IPv4TCP数据:CopyCode$remoteIPAddress="192.168.0.1"$remotePort=80$tcpClient=New-ObjectSystem.Net.Sockets.TcpClient($remoteIPAddress,$remotePort)$networkStream=$tcpClient.GetStream()$bytes......
  • Version 1.23.0 of PhpSpreadsheet breaks PHP 7.3+ support
    Version1.23.0ofPhpSpreadsheetbreaksPHP7.3+supporthttps://github.com/PHPOffice/PhpSpreadsheet/issues/2779当你升级composerupdate时候,项目跑不通的时候,请检查相关依赖的版本;欢迎关注公-众-号【TaonyDaily】、留言、评论,一起学习。Don’treinventthewh......
  • PowerShell 的 Get-FileHash 命令查询一个文件的所有上述哈希值(假设是 SHA256, MD5, S
    PowerShell是一种跨平台的任务自动化解决方案,包含一个命令行外壳、脚本语言和配置管理框架。PowerShell提供了用于计算文件哈希值的内置命令Get-FileHash。Get-FileHash命令可以用来计算文件的哈希值,支持多种哈希算法。,Get-FileHash支持以下几种哈希算法:SHA256:默认算法,提......
  • UEFI Shell是Unified Extensible Firmware Interface(统一可扩展固件接口)的一部分,它是
    UEFIShell是UnifiedExtensibleFirmwareInterface(统一可扩展固件接口)的一部分,它是一种命令行界面,允许用户在计算机启动时直接与UEFI固件进行交互。UEFIShell提供了一些基本的命令和功能,可以用于管理系统设置、诊断问题、访问硬件信息等操作。为什么使用UEFIShell:系统维护:......
  • 利用ThreadLocal优化获取用户基本信息
    //测试类packagecom.di.bigevent;importorg.junit.jupiter.api.Test;publicclassThreadLocalTest{@TestpublicvoidtestThreadLocalSetAndGet(){ThreadLocaltl=newThreadLocal();newThread(()->{tl.set("李星......
  • xshell免费版 如何下载
    1.找到xshell官网https://www.xshell.com/zh/xshell/ 2。找到“免费授权页面” 3.在页面中直接点击“下载”按钮。就可以直接下载免费版本的好用的xshell工具了 ......
  • liveness-probe探针和readness-probe
    目录探针liveness-probe存活探针探针的3种方式1.exec2.httpGet3.tcpSocketreadness-probe就绪探针1.exec2.httpGet3.tcpSocket探针在我们之前提到过的deploy控制器里面,他是对pod的状态进行管理,只有当pod的状态不是running的时候他才会重构pod,但是如果我们启动了一个ngin......