28 lines
448 B
Awk
28 lines
448 B
Awk
#!/usr/bin/env -S awk -f
|
|
# Associate a isoform id to the length of the sequence
|
|
|
|
BEGIN {
|
|
sequence_length=0
|
|
isoform_id=""
|
|
}
|
|
|
|
/^>/ {
|
|
if (isoform_id != "") {
|
|
print isoform_id, sequence_length
|
|
} else {
|
|
isoform_id = $1
|
|
gsub(">", "", isoform_id)
|
|
sequence_length = 0
|
|
}
|
|
}
|
|
|
|
/^[^>]/ {
|
|
sequence_length += length($0)
|
|
}
|
|
|
|
END {
|
|
if (isoform_id != "") {
|
|
print isoform_id, sequence_length
|
|
}
|
|
}
|