1

こんにちは、次のファイルがあります。

>101
ADFGLALAL
GHJGKGL
>102
ASKDDJKJS
KAKAKKKPP
>103
AKNCPFIGJ
SKSK

などなど;

次の形式で必要です。

>101
ADFGLALALGHJGKGL
>102
ASKDDJKJSKAKAKKKPP
>103
AKNCPFIGJSKSK

これどうやってするの?おそらくperlワンライナー?

どうもありがとう!

4

2 に答える 2

1
perl -npe 'chomp if ($.!=1 && !s/^>/\n>/)' input

先頭に改行chompがない場合(が false) 、末尾の改行 ( ) を削除します。また、これが最初の行ではなく ( ) 、行の先頭に aがある場合は、行の先頭に改行を追加します( )。>!s/^>/\n>/$.!=1>s/^>/\n>/

于 2013-03-20T23:55:13.263 に答える
0
perl -lne '
    if (/^>/) {print}
    else{
        if ($count) {
            print $string . $_;
            $count = 0;
        } else {
            $string = $_;
            $count++;
        }
    }
' file.txt
于 2013-03-20T23:56:33.533 に答える