Grep 我怎样才能只列出目录名,而不列出尾随的“/&引用;?

Grep 我怎样才能只列出目录名,而不列出尾随的“/&引用;?,grep,cat,ls,Grep,Cat,Ls,在文件夹中执行以下命令 ls -d */ | cut -f1 -d'/' 我收到的条目如下: env1 env2 env3 env4 如何使用cat/grep或yq/jq或任何其他替代命令来代替上述命令?有几个选项。您可以将该命令与以下选项一起使用: for dir in */; do echo "${dir%/}" done #d:仅列出目录 #i:没有缩进线的打印 #L:目录树的最大显示深度 树-di-L 1“$(pwd)” 或者,您也可以使用命令获取目录和命

在文件夹中执行以下命令

ls -d */ | cut -f1 -d'/'
我收到的条目如下:

env1
env2
env3
env4

如何使用
cat/grep
yq/jq
或任何其他替代命令来代替上述命令?

有几个选项。您可以将该命令与以下选项一起使用:

for dir in */; do
  echo "${dir%/}"
done
#d:仅列出目录
#i:没有缩进线的打印
#L:目录树的最大显示深度
树-di-L 1“$(pwd)”
或者,您也可以使用命令获取目录和命令:

#F:输入字段分隔符
#$9:打印输出的第九列
ls-l | grep“^d”| awk-F“{print$9}”
也可以使用命令删除斜杠:

#结构:s | regexp | replacement |标志
#g:将替换应用于regexp的所有匹配项,而不仅仅是第一个匹配项
ls-d*/| sed's |[/]| | g'

我在这里找到了这个解决方案。

您以后如何利用这些条目?在shell脚本中迭代它们?或者只是打印到标准输出?你想要实现什么?只需列出当前目录中的目录?@CharlesDuffy正在打印到stdout@kofemann我在groovy代码中使用这个命令作为脚本在helm文件中打印输出中的环境列表,使用这个命令它按顺序打印环境列表,但是我需要把它们并行打印。你的意思是把它们打印在同一行上?我能请你也简要解释一下你的答案吗?