我想追加與>開始前行未開頭的所有行>追加行上一行
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'
你應該總是提供printf的格式說明:'printf的 「%s%S」 ,(NR == 1)?「」:RS,$ 0'和'printf「%s」,FS $ 0' - 如果要打印的字符串包含%-directives,這可以保護您。 –
謝謝@glennjackman。你說得對,我已經更新了答案。 –