I have a file with records looking like this:
nad9
abie_by_ctai_prots contig_4729 808, 1393 1,196 abie_by_ctai_prots_1_196
abie_by_wmir_prots contig_4729 811, 1363 2,187 abie_by_wmir_prots_2_187
abie_by_gbil_prots contig_4729 808, 1393 1,196 abie_by_gbil_prots_1_196
abie_by_atha_prots contig_4729 808, 1363 1,186 abie_by_atha_prots_1_186
ND2
abie_by_ctai_prots contig_1280 9618, 11661 0,182 abie_by_ctai_prots_0_182
abie_by_ctai_prots contig_9528 770, 959 427,490 abie_by_ctai_prots_427_490
abie_by_ctai_prots contig_6628 5874, 2217 182,429 abie_by_ctai_prots_182_429
ccmB
abie_by_ctai_prots contig_334 39851, 39218 0,212 abie_by_ctai_prots_0_212
abie_by_wmir_prots contig_334 39842, 39218 2,211 abie_by_wmir_prots_2_211
abie_by_gbil_prots contig_334 39851, 39218 0,212
I want to sort the records based on the gene names (first line of record).
The output should look like this:
ND2
abie_by_ctai_prots contig_1280 9618, 11661 0,182 abie_by_ctai_prots_0_182
abie_by_ctai_prots contig_9528 770, 959 427,490 abie_by_ctai_prots_427_490
abie_by_ctai_prots contig_6628 5874, 2217 182,429 abie_by_ctai_prots_182_429
ccmB
abie_by_ctai_prots contig_334 39851, 39218 0,212 abie_by_ctai_prots_0_212
abie_by_wmir_prots contig_334 39842, 39218 2,211 abie_by_wmir_prots_2_211
abie_by_gbil_prots contig_334 39851, 39218 0,212 abie_by_gbil_prots_0_212
nad9
abie_by_ctai_prots contig_4729 808, 1393 1,196 abie_by_ctai_prots_1_196
abie_by_wmir_prots contig_4729 811, 1363 2,187 abie_by_wmir_prots_2_187
abie_by_gbil_prots contig_4729 808, 1393 1,196 abie_by_gbil_prots_1_196
abie_by_atha_prots contig_4729 808, 1363 1,186 abie_by_atha_prots_1_186
I have tried this code without success:
vilde$ awk '{ RS = ""; FS = "\n"} {print $0}' |sort filename.txt
It gives me output looking similar to this:
(empty line)
(empty line)
(empty line)
abie_by_ctai_prots contig_4729 808, 1393 1,196 abie_by_ctai_prots_1_196
abie_by_wmir_prots contig_4729 811, 1363 2,187 abie_by_wmir_prots_2_187
abie_by_gbil_prots contig_4729 808, 1393 1,196 abie_by_gbil_prots_1_196
abie_by_atha_prots contig_4729 808, 1363 1,186 abie_by_atha_prots_1_186
ND2
ccmB
nad9
Seems to me that it is sorting on fields instead of records, but I don't understand why or how to change this.