以逗号分隔的字符串查找目录列表,不带尾随逗号
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了以逗号分隔的字符串查找目录列表,不带尾随逗号相关的知识,希望对你有一定的参考价值。
我正在尝试生成一个目录列表,作为逗号分隔的字符串
find . -type d -mindepth 1 | tr '
' ','
这给了我一个带尾随逗号的字符串。
dirA,dirB,dirc,
我知道我可以用sed或awk来删除尾随的逗号,但是有没有办法构建find
或tr
来完成这个?
答案
不是tr
,但一个简单的解决方案可能是使用paste
:
find . -type d -mindepth 1 | paste -sd,
另一答案
你可以使用parameter expansion摆脱额外的,
:
list=$(find . -mindepth 1 -type d -printf '%p,'); echo "${list%,}"
即使对于带有换行符的文件名,这也能正常工作。
以上是关于以逗号分隔的字符串查找目录列表,不带尾随逗号的主要内容,如果未能解决你的问题,请参考以下文章