我有非常大的文件,看起来像这样:
ENST00000629289"; transcript_version "2"; exon_number "22"; gene_name "CDK11B"; gene_source "ensembl_havana"; gene_biotype "protein_coding"; transcript_name "CDK11B-208"; transcript_source "ensembl"; transcript_biotype "protein_coding"; exon_id "ENSE00001594002"; exon_version "1"; tag "basic"; transcript_support_level "5";
ENST00000629289"; transcript_version "2"; exon_number "22"; gene_name "CDK11B"; gene_source "ensembl_havana"; gene_biotype "protein_coding"; transcript_name "CDK11B-208"; transcript_source "ensembl"; transcript_biotype "protein_coding"; exon_id "ENSE00001594002"; exon_version "1"; tag "basic"; transcript_support_level "5";
ENST00000629289"; transcript_version "2"; exon_number "22"; gene_name "CDK11B"; gene_source "ensembl_havana"; gene_biotype "protein_coding"; transcript_name "CDK11B-208"; transcript_source "ensembl"; transcript_biotype "protein_coding"; protein_id "ENSP00000485937"; protein_version "1"; tag "basic"; transcript_support_level "5";
Run Code Online (Sandbox Code Playgroud)
我想提取所有唯一以特定字符"ENST"开头的单词我尝试了以下命令:
sed 's/.*\(ENST.*transcript_version\)/\1/p'
Run Code Online (Sandbox Code Playgroud)
但它打印出所有的线条.有人会帮我这个吗?
使用grep和-o选项仅打印匹配的部分:
grep -Po '^ENST.*transcript_version' file
Run Code Online (Sandbox Code Playgroud)