我想创建一个命令,列出那些只包含两个字母的目录。
我该怎么做?
答案 0 :(得分:4)
?
是一个字符的通配符。因此,以下内容应该有效:
ls -d ??/
-d
阻止ls
列出目录内容,最终/
排除文件。
答案 1 :(得分:0)
ls -F | grep -o "^.\{2\}/$"
ls -F
按文件系统对象类型列出内容
| grep -o
过滤掉与正则表达式^.\{2\}/$
不匹配的任何内容,基本上表示“只匹配名称中包含2个字符的文件夹&#39; < / p>
答案 2 :(得分:0)
ls */ | awk 'length($0) < 3'
请注意,这与隐藏目录不匹配。 choroba 的答案更好,因为解析ls
的输出通常是一个坏主意,但我喜欢它的可读性。