Como o Steeldriver apontou corretamente, tudo o que você precisa fazer é colocar vírgulas após cada item no comando, assim:
sudo ir-keyable -p NEC,RC-5,RC-6,JVC,SONY,SANYO,LIRC,RC-5,SZ,SHARP,XMP
Mas, é claro, nós, como usuários de Linux, amamos nossas soluções de linha de comando e scripts, portanto, uma solução possível que você poderia usar é tr
:
$ echo NEC RC-5 RC-6 JVC SONY SANYO LIRC RC-5 SZ SHARP XMP | tr ' ' ','
NEC,RC-5,RC-6,JVC,SONY,SANYO,LIRC,RC-5,SZ,SHARP,XMP
Ou talvez você goste de awk
:
echo NEC RC-5 RC-6 JVC SONY SANYO LIRC RC-5 SZ SHARP XMP | awk '{for(i=1;i<=NF;i++){printf $i;if(i<NF)printf ","}}'
Mas, com certeza, o Python também pode fazer o trabalho:
python -c 'import sys;stuff=sys.stdin.read();print ",".join(stuff.split())' <<< "NEC RC-5 RC-6 JVC SONY SANYO LIRC RC-5 SZ SHARP XMP"