bash – 如何在SINGLE行中输出用引号包围的文件名?

我想以下列方式输出文件夹中的项目列表:
"filename1"  "filename2" "file name with spaces" "foldername" "folder name with spaces"

换句话说,项目名称必须在一行中,用引号(单或双)包围,并用空格分隔。

我知道

find . | xargs echo

打印一行中的输出,但我不知道如何在每个项目名称周围添加引号。

代码是bsh脚本的一部分。
因此,解决方案可以是一组命令,并使用用于存储中间输出的临时文件

非常感谢任何建议。

干杯,安娜

这应该工作
find $PWD | sed 's/^/"/g' | sed 's/$/"/g' | tr '\n' ' '

编辑:

这应该比以前更有效率。

find $PWD | sed -e 's/^/"/g' -e 's/$/"/g' | tr '\n' ' '

@ Timofey的解决方案最终将与tr一起工作,应该是最有效率的。

find $PWD -exec echo -n '"{}" ' \; | tr '\n' ' '

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...