Linux 如何使用逗号将ls命令的结果连接到字符串中
我正在使用linux shell 我想将Linux 如何使用逗号将ls命令的结果连接到字符串中,linux,shell,Linux,Shell,我正在使用linux shell 我想将ls.结果合并成一个字符串 例如: a=`ls .` echo $a 那么$a将是“file1 file2 file3” 但我希望它是“文件1,文件2,文件3” 很想认识到这一点?哦,还是谢谢你:-)尽管我自己找到了解决方案:-)ls-xm是获得单行注释分隔输出的一种非常好的方法。但是,您需要使用-w/-width设置输出宽度,以确保行不换行以获得一致的输出。一些ls实现似乎接受--width=0表示没有宽度限制,但其他实现不接受,相反,您可以设置--w
ls.
结果合并成一个字符串
例如:
a=`ls .`
echo $a
那么$a将是“file1 file2 file3”
但我希望它是“文件1,文件2,文件3”
很想认识到这一点?哦,还是谢谢你:-)尽管我自己找到了解决方案:-)
ls-xm
是获得单行注释分隔输出的一种非常好的方法。但是,您需要使用-w
/-width
设置输出宽度,以确保行不换行以获得一致的输出。一些ls
实现似乎接受--width=0
表示没有宽度限制,但其他实现不接受,相反,您可以设置--width=10000
或其他任意大的数字。
$ ls -xm
$ # or
$ echo `ls .`|sed 's/ /,/g'