问题是: 编写命令打印/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/