regex - 列出名称中包含两个连续元音字母的目录。 Linux终端命令

标签 regex linux grep ls

问题是: 编写命令打印/home 中包含两个连续元音字母(小写)的目录数。

我试过:

ls /home/*[aeiou][aeiou]*

然而,这很明显为什么它不起作用。

我试过:

ls /home | grep *[aeiou][aeiou]*

我一无所获。我知道一旦我弄清楚如何将目录与两个连续的元音隔离开来,我就需要将其通过管道传输到 wc 命令中。或者,如果我使用 grep 来执行它,我可以只使用 -c。我也试过 find 但那并不好。

最佳答案

提炼@sverre 的回答,

ls -d */ | grep '[aeiou]\{2,2\}'

您不需要 .* 前后 — 默认情况下它会在其中找到匹配项。

带有 */-d 选项将只打印目录名。

关于regex - 列出名称中包含两个连续元音字母的目录。 Linux终端命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6133881/

相关文章:

javascript - 如何从 JSON 字符串中检索多个属性值

javascript - 使用正则表达式将字符串拆分为多个控制字符

linux - ffmpeg 实时转码更快的替代方案?

linux - 在 unix 文件中搜索列?

grep - 有没有办法中止管道 shell 命令?

javascript - 正则表达式 Javascript 将 Twitter 用户名与一些附加信息相匹配

python - 这个 Perl XML 过滤器在 Python 中是什么样子的?

audio - 从 sox 输出获取 .wav 的长度

linux - 无法使用 expdp 导出,无法打开日志等等

c# - 在 Linux 中使用 Mono 识别可执行文件?