gpt4 book ai didi

awk - 将行追加到上一行

转载 作者:行者123 更新时间:2023-12-02 08:35:35 25 4
gpt4 key购买 nike

我试图将所有以 > 开头的行附加到不以 > 开头的前一行

cat tmp

ATAAACGGAAAAACACTACTTTAGCTTACGGGATCCGGT
>Aa_816
>Aa_817
>Aa_818
CCAAACGGAAAAACACTACTTGAGCTTACGGGATCCGGT
>Aa_940
>Aa_941
CTAAAAGGAAAAACACTACTTTAGCTTTTGGGATCCGGT

我想要的是:

ATAAACGGAAAAACACTACTTTAGCTTACGGGATCCGGT >Aa_816 >Aa_817 >Aa_818
CCAAACGGAAAAACACTACTTGAGCTTACGGGATCCGGT >Aa_940 >Aa_941
CTAAAAGGAAAAACACTACTTTAGCTTTTGGGATCCGGT

这几乎让我到达那里:

cat tmp |awk '!/>/ {sub(/\\$/,""); getline t; print $0 t; next}; 1'

最佳答案

使用awk:

awk '!/^>/{printf "%s%s", (NR==1)?"":RS,$0;next}{printf "%s", FS $0}END{print ""}' file

关于awk - 将行追加到上一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21893270/

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