Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何使用逗号将ls命令的结果连接到字符串中_Linux_Shell - Fatal编程技术网

Linux 如何使用逗号将ls命令的结果连接到字符串中

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

我正在使用linux shell

我想将
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'