У меня есть файл с записями, которые выглядят так:
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
Я хочу отсортировать записи по именам генов (первая строка записи).
Вывод должен выглядеть так:
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
Я пробовал этот код безуспешно:
vilde$ awk '{ RS = ""; FS = "\n"} {print $0}' |sort filename.txt
Это дает мне вывод, похожий на этот:
(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
Мне кажется, что это сортировка по полям, а не по записям, но я не понимаю, почему или как это изменить.