如何制作逗号分隔列表

如何制作逗号分隔列表

我是 Ubuntu 新手,需要一些帮助来创建一个逗号分隔的列表,该列表将放入终端。我正在尝试设置一个用于 xbmc 的 logitech 650 遥控器。这是我需要在终端中输入的内容:

sudo ir-keyable -p (X) 

其中 (X) 是受支持的协议的逗号分隔列表,这些协议是

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

谢谢你的帮助。干杯。

答案1

正如 steeldriver 正确指出的那样,您所要做的就是在命令中的每个项目后面加上逗号,如下所示:

sudo ir-keyable -p NEC,RC-5,RC-6,JVC,SONY,SANYO,LIRC,RC-5,SZ,SHARP,XMP

但当然,作为 Linux 用户,我们喜欢命令行和脚本解决方案,因此您可以使用的一个可能的解决方案是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

或许你喜欢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 ","}}'

但 Python 肯定也能完成这个工作:

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" 

相关内容