![如何制作逗号分隔列表](https://linux22.com/image/1086497/%E5%A6%82%E4%BD%95%E5%88%B6%E4%BD%9C%E9%80%97%E5%8F%B7%E5%88%86%E9%9A%94%E5%88%97%E8%A1%A8.png)
我是 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"