こんにちは、次のファイルがあります。
>101
ADFGLALAL
GHJGKGL
>102
ASKDDJKJS
KAKAKKKPP
>103
AKNCPFIGJ
SKSK
などなど;
次の形式で必要です。
>101
ADFGLALALGHJGKGL
>102
ASKDDJKJSKAKAKKKPP
>103
AKNCPFIGJSKSK
これどうやってするの?おそらくperlワンライナー?
どうもありがとう!
こんにちは、次のファイルがあります。
>101
ADFGLALAL
GHJGKGL
>102
ASKDDJKJS
KAKAKKKPP
>103
AKNCPFIGJ
SKSK
などなど;
次の形式で必要です。
>101
ADFGLALALGHJGKGL
>102
ASKDDJKJSKAKAKKKPP
>103
AKNCPFIGJSKSK
これどうやってするの?おそらくperlワンライナー?
どうもありがとう!
perl -npe 'chomp if ($.!=1 && !s/^>/\n>/)' input
先頭に改行chomp
がない場合(が false) 、末尾の改行 ( ) を削除します。また、これが最初の行ではなく ( ) 、行の先頭に aがある場合は、行の先頭に改行を追加します( )。>
!s/^>/\n>/
$.!=1
>
s/^>/\n>/
perl -lne '
if (/^>/) {print}
else{
if ($count) {
print $string . $_;
$count = 0;
} else {
$string = $_;
$count++;
}
}
' file.txt