У меня есть файл:
aaaa_bbb_ccc: something
aaaa_ddd_zzz: something
bbbb_ccc_ddd: something
bbbb_ccc_eee: something
bbbb_ddd_eee: something
bbbb_ddd_fff: something
bbbb_eee_ggg: something
Я хочу вставить новую строку, в основном отсортировать по первому слову, а затем сгруппировать по алфавиту по секундам, чтобы получить что-то вроде:
aaaa_bbb_ccc: something
aaaa_ddd_zzz: something
bbbb_ccc_ddd: something
bbbb_ccc_eee: something
bbbb_ddd_eee: something
bbbb_ddd_fff: something
bbbb_eee_ggg: something
Я пробовал awk 'NR>1 && a && substr($1,1,1)!=a{ print "" }{ a=substr($1,1,1) }1'
, но он вставляется только после первого слова.