bash – 如何在SINGLE行中输出用引号包围的文件名?
发布时间:2020-12-15 19:15:09 所属栏目:安全 来源:网络整理
导读:我想以下列方式输出文件夹中的项目列表: "filename1" "filename2" "file name with spaces" "foldername" "folder name with spaces" 换句话说,项目名称必须在一行中,用引号(单或双)包围,并用空格分隔。 我知道 find . | xargs echo 打印一行中的输出,
我想以下列方式输出文件夹中的项目列表:
"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' ' ' (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |