首页 > 系统相关 >Linux 中sed命令实现从gff文件中仅仅提取基因名称

Linux 中sed命令实现从gff文件中仅仅提取基因名称

时间:2024-05-03 23:45:07浏览次数:17  
标签:GCF sed p14 Linux genomic gene gff

 

001、

(base) [b20223040323@admin1 x_test]$ ls                                 ## 测试gff文件
GCF_000001405.40_GRCh38.p14_genomic.fna.gz  GCF_000001405.40_GRCh38.p14_genomic.gff
(base) [b20223040323@admin1 x_test]$ grep -v "^#" GCF_000001405.40_GRCh38.p14_genomic.gff | awk -F "\t" '$3 == "gene"' | sed 's/\(.*\)\(gene=[^;]\+\)\(.*\)/\2/' | head      ## 仅仅提取基因名称,并保留前10行
gene=MIR6859-1
gene=MIR1302-2HG
gene=MIR1302-2
gene=FAM138A
gene=OR4F5
gene=LOC124903816
gene=LOC124900384
gene=LOC729737
gene=LOC124903814
gene=MIR6859-2
(base) [b20223040323@admin1 x_test]$ grep -v "^#" GCF_000001405.40_GRCh38.p14_genomic.gff | awk -F "\t" '$3 == "gene"' | sed 's/\(.*\)\(gene=[^;]\+\)\(.*\)/\2/' | tail     ## 仅仅提取基因名称,并保留后10行
gene=ND4
gene=TRNH
gene=TRNS2
gene=TRNL2
gene=ND5
gene=ND6
gene=TRNE
gene=CYTB
gene=TRNT
gene=TRNP

 。

 

标签:GCF,sed,p14,Linux,genomic,gene,gff
From: https://www.cnblogs.com/liujiaxin2018/p/18171838

相关文章

  • Linux(centos7)实现git push到gitee
    1.找到需要提交的文夹目录cd目的目录2.初始化git仓库gitinit看见最下面的InitializedemptyGitrepositoryin就是初始化成功了3.配置提交人信息gitconfig--globaluser.name“你想填的名字”gitconfig--globaluser.email"你的邮箱"最后查看一下是否正确gi......
  • 关闭Linux图形界面
    V1.02024年5月3日发布于博客园关闭Linux图形界面Linux图形界面相对于字符界面占用内存至少为286MB,故而关闭图形界面可以节约很多服务器内存.临时关闭图形界面sudoinit3#临时关闭图形界面或切换root账户执行sudoinit5#切回图形界面永久关闭图形界面#切回root......
  • Linux 性能监控工具
    在Linux系统中有很多流行且经常使用的系统资源监控工具,例如:vmstat、netstat、iostat、ifstat和mpstat,这些工具可用于监控不同系统组件的统计信息,包括:虚拟内存、网络连接和接口、CPU、输入/输出设备等。dool是一款功能强大且灵活的多功能命令行工具,除了提供上述工具提供......
  • linux锁的介绍和使用 -04
    本节参考:https://www.kernel.org/doc/html/latest/locking/index.htmlhttps://mirrors.edge.kernel.org/pub/linux/kernel/people/rusty/kernel-locking/  锁的类型 Linux内核提供了很多类型的锁,它们可以分为两类: ①自旋锁(spinninglock); ②睡眠锁(sleepinglo......
  • 在Linux中,什么是软件仓库,并且如何管理它?
    在Linux中,软件仓库是一个集中存放软件包的在线存储库,这些软件包经过预编译、测试,并按照特定的组织结构归类。每个软件包都包含了应用程序、库文件、配置文件以及其他必要的组件,并且附带有关于软件版本、依赖关系等元数据信息。软件仓库使得用户可以方便地搜索、安装、更新和卸载软......
  • 在Linux中,如何查看所有正在运行的进程?
    在Linux中,查看所有正在运行的进程可以使用多种命令,这些命令提供了不同的信息和视图。以下是一些常用的命令:1.ps命令ps(ProcessStatus)是一个基本的进程查看工具,它可以显示当前系统中活动进程的状态。查看所有进程:psauxaux选项组合表示查看所有用户的所有进程。查看特......
  • 在Linux中,如何启动、停止或重启服务?
    在Linux中,启动、停止或重启服务的方法取决于你使用的是Systemd还是SystemVinit系统,这两种系统在不同的Linux发行版中使用。以下是两种系统下如何管理服务的基本命令:1.对于使用Systemd的系统(较新版本的CentOS、Fedora、Debian、Ubuntu等)启动服务:sudosystemctlstart服务......
  • 在Linux中,如何杀死一个进程?
    在Linux中,你可以使用多种命令来杀死一个进程。下面是一些常用的方法:1.使用kill命令kill命令用于发送信号到进程。默认情况下,kill命令发送TERM信号(即终止信号),它允许进程优雅地关闭。如果进程没有响应TERM信号,你可以使用kill-9来发送KILL信号,这将强制终止进程。示......
  • 系统管理之Linux启动流程
    1.系统初始化进程SysV风格:initcentos5配置文件:/etc/inittabUpstart风格:initcentos6配置文件:/etc/init.d/,/etc/inittabSystemd风格:systemdcentos7配置文件:/usr/lib/systemd/system/,/etc/systemd/system/systemctl是一个systemd管理工具2.Systemd服务的启动......
  • 在Linux中,如何卸载软件?
    在Linux中卸载软件,方法取决于你所使用的包管理系统。以下是针对几种主要包管理系统的卸载指南:1.基于APT的系统(如Debian、Ubuntu及其衍生版)打开终端:首先,打开一个终端窗口。卸载软件:使用以下命令卸载软件包,同时清除配置文件:sudoapt-getautoremove--purge软件包名如果......