gpt4 book ai didi

Ubuntu:如果包含特定字符串,如何从制表符分隔文件中仅提取特定列?

转载 作者:行者123 更新时间:2023-12-04 18:58:45 24 4
gpt4 key购买 nike

我想用 chr6.fa 提取行来自 FC305JN_s_1_eland_result.txt 文件。然后,我想从这个子文件中只提取第 1、2、7、8 和 9 列。

grep -E "chr6.fa" FC305JN_s_1_eland_result.txt > out.txt
awk -F, '{OFS=",";print $1, $2, $7, $8, $9}' out.txt > outfile.txt
My out.txt is exactly the same as outfile.txt.
FC305JN_s_1_eland_result.txt 的小样本文件:
>FC305JN_20080525:1:15:1412:166 GTGAATCCTTATTCCGATATATATNNNN    U0  1   0   0   chrX.fa 45974622    R   ..
>FC305JN_20080525:1:15:944:72 GATGACTTCCTTAATTTTCTTTATNNNN U0 1 0 0 chr6.fa 7200804 R ..
>FC305JN_20080525:1:15:1049:473 GAATGGCAACACAAACAGGGCTGANNNN R2 0 0 4
>FC305JN_20080525:1:15:1196:1959 GGGAGAAGCCTCCCCGCCTCGGCCNNNN U2 0 0 1 chr17.fa 38386704 F .. 17A 23T
>FC305JN_20080525:1:15:1034:505 GAAAATGTTTCAAATCAATTTCTANNNN U0 1 0 0 chr2.fa 183305566 R ..
>FC305JN_20080525:1:15:983:126 GGATAGAGAGTTTGCACTGAGTTGNNNN U0 1 0 0 chrX.fa 92367529 F ..
>FC305JN_20080525:1:15:1799:100 TTCAGCTTATTGATAAAGAAGCACNNNN U0 1 0 0 chr6.fa 20979453 R ..
>FC305JN_20080525:1:15:743:1028 GAATGGAATGGAATGGAAAGAAACNNNN R1 0 33 255
>FC305JN_20080525:1:15:771:1076 GAGTTCACTAAACAAAAGAGTGTCNNNN U2 0 0 1 chr6.fa 136877852 R .. 7A 13G
当前输出 outfile.txt(示例):
>FC305JN_20080525:1:15:944:72   GATGACTTCCTTAATTTTCTTTATNNNN    U0  1   0   0   chr6.fa 7200804 R   ..
>FC305JN_20080525:1:15:1799:100 TTCAGCTTATTGATAAAGAAGCACNNNN U0 1 0 0 chr6.fa 20979453 R ..
>FC305JN_20080525:1:15:771:1076 GAGTTCACTAAACAAAAGAGTGTCNNNN U2 0 0 1 chr6.fa 136877852 R .. 7A 13G
所需的输出(示例):
>FC305JN_20080525:1:15:944:72   GATGACTTCCTTAATTTTCTTTATNNNN    chr6.fa 7200804 R
>FC305JN_20080525:1:15:1799:100 TTCAGCTTATTGATAAAGAAGCACNNNN chr6.fa 20979453 R
>FC305JN_20080525:1:15:771:1076 GAGTTCACTAAACAAAAGAGTGTCNNNN chr6.fa 136877852 R

最佳答案

在完整的 awk 中:

$ awk 'BEGIN {
FS=OFS="\t" # set correct delimiters
}
$7~/chr6\.fa/ { # replaces the grep part
print $1, $2, $7, $8, $9 # output
}' file # your file goes here
输出:
>FC305JN_20080525:1:15:944:72   GATGACTTCCTTAATTTTCTTTATNNNN    chr6.fa 7200804 R
>FC305JN_20080525:1:15:1799:100 TTCAGCTTATTGATAAAGAAGCACNNNN chr6.fa 20979453 R
>FC305JN_20080525:1:15:771:1076 GAGTTCACTAAACAAAAGAGTGTCNNNN chr6.fa 136877852 R

关于Ubuntu:如果包含特定字符串,如何从制表符分隔文件中仅提取特定列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71517040/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com