以逗号分隔的字符串查找目录列表,不带尾随逗号

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了以逗号分隔的字符串查找目录列表,不带尾随逗号相关的知识,希望对你有一定的参考价值。

我正在尝试生成一个目录列表,作为逗号分隔的字符串

find . -type d -mindepth 1 | tr '
' ','

这给了我一个带尾随逗号的字符串。

dirA,dirB,dirc,

我知道我可以用sed或awk来删除尾随的逗号,但是有没有办法构建findtr来完成这个?

答案

不是tr,但一个简单的解决方案可能是使用paste

find . -type d -mindepth 1 | paste -sd,
另一答案

你可以使用parameter expansion摆脱额外的,

list=$(find . -mindepth 1 -type d -printf '%p,'); echo "${list%,}" 

即使对于带有换行符的文件名,这也能正常工作。

以上是关于以逗号分隔的字符串查找目录列表,不带尾随逗号的主要内容,如果未能解决你的问题,请参考以下文章

PHP数字格式不带逗号

将以逗号分隔格式保存的数据转换为不带包的固定宽度格式

从逗号分隔的字符串 [XML/XSL] 创建选择下拉列表

从包含以逗号分隔的数字的字符串创建列表;蟒蛇 3

检查逗号分隔列表是不是包含特定数字[重复]

导入包含逗号、千位分隔符和尾随减号的 CSV 数据