2017-04-02 6 views
1

"-"の後ろの部分をつかみ、それを次の文字列と組み合わせてタブ出力にしたいと思います。私はcut -d "*-" -f 2 <<< "$your_str"のようなものを試しましたが、私は全体のシャッフルを行う方法がわかりません。行を表形式に並べ替え

入力:

>1-395652 
TATTGCACTTGTCCCGGCCTGT 
>2-369990 
TATTGCACTCGTCCCGGCCTCC 
>3-132234 
TATTGCACTCGTCCCGGCCTC 
>4-122014 
TATTGCACTTGTCCCGGCCTGTAA 
>5-118616 

出力:救助へ

TATTGCACTTGTCCCGGCCTGT 395652 
TATTGCACTCGTCCCGGCCTCC 369990 
+0

出力する行を選択するためにどの基準を使用していますか?最終的な入力行の出力はどのようになるべきですか? –

答えて

3

awk! GNUで

awk -F- '/^>/{k=$2; next} {print $0, k}' file 
+2

はこの表形式の出力ですか? – user2300940

1

はsedを:

sed -nE 'N;s/.*-([0-9]+)\n(.*)/\2\t\1/p' file 

出力:

 
TATTGCACTTGTCCCGGCCTGT 395652 
TATTGCACTCGTCCCGGCCTCC 369990 
TATTGCACTCGTCCCGGCCTC 132234 
TATTGCACTTGTCCCGGCCTGTAA  122014 
1

ポータブルsed

sed -n 's/.*-//;x;n;G;s/\n/ /p' inputfile 

出力:

TATTGCACTTGTCCCGGCCTGT 395652 
TATTGCACTCGTCCCGGCCTCC 369990 
TATTGCACTCGTCCCGGCCTC 132234 
TATTGCACTTGTCCCGGCCTGTAA 122014 
関連する問題