Como fazer uma lista separada por vírgulas

-1

Eu sou novo no Ubuntu e preciso de ajuda para criar uma lista separada por vírgulas que será colocada no terminal. Eu estou tentando configurar um logitech 650 remoto para ser usado com o xbmc. Isto é o que eu preciso digitar no terminal:

sudo ir-keyable -p (X) 

em que (X) é uma lista separada por vírgulas de protocolos suportados que são

NEC RC-5 RC-6 JVC SONY SANYO LIRC RC-5 SZ SHARP XMP other

Obrigado pela ajuda. Felicidades.

    
por Topato 26.12.2015 / 10:25

1 resposta

0

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" 
    
por Sergiy Kolodyazhnyy 24.12.2016 / 23:55