Espero ter entendido que você desejou a saída corretamente!
$ sed -nr '/#/d;s/@([^\.]+)[^ ]+ ([0-9]+) .*/@Inst:1:FID:LANE:TILE::Y 1:Y:0:/p;s/^[A-Z]/\+&/p' file
@Inst:1:FID:LANE:TILE:15:Y 1:Y:0:NAME123
+GTAGCNTACGGGAGGCAGCAGTGGGGAATTTTCC
@Inst:1:FID:LANE:TILE:14:Y 1:Y:0:NAME123
+TTCGCNTACGGGAGGCAGCAGTAGGGAATCTTCC
Explicação
-
-n
não imprime até pedirmos -
-r
use ERE -
/#/d
excluir linhas com#
- %código%.' para depois
-
([^\.]+) save some characters that are not
salva alguns números entre espaços -
[^ ]+ ([0-9]+) .*
referência anterior ao padrão salvo em substituição -
separa comandos, como no shell
-
;
substitui as linhas que começam com uma letra maiúscula com prefixos/^[A-Z]/\+&/
-
+
imprime as linhas em que trabalhamos
Use o p
flag se você quiser editar o arquivo no lugar, depois de testar a saída é o que você quer (repita o comando com -i
)