我想使用awk命令只打印目录。我不想打印当前目录和父目录,所以我创建了一个适当的正则表达式匹配:
ls -la | awk '$1 ~ /[d].*/ && $9 !~ /^\.$/ && $9 !~ /^\.\.$/ { print $1"\t"$9 } '
代码可以正常工作,但我想让它更具可读性,如下所示:
ls -la | awk '$1 ~ /[d].*/ && $9 !~ /^\.{1,2}$/ { print $1"\t"$9 } '
不幸的是,第二场比赛没有奏效。
应该如何定义匹配一两个点?