awkコマンドを使用してディレクトリのみを印刷したい。現在のディレクトリと親ディレクトリを出力したくないので、適切な正規表現の一致を作成しました。
ls -la | awk '$1 ~ /[d].*/ && $9 !~ /^\.$/ && $9 !~ /^\.\.$/ { print $1"\t"$9 } '
コードは正しく動作しますが、次のように読みやすくしたかったのです。
ls -la | awk '$1 ~ /[d].*/ && $9 !~ /^\.{1,2}$/ { print $1"\t"$9 } '
残念ながら、2 番目の一致は機能しません。
1 つまたは 2 つのドットに一致するように定義するにはどうすればよいですか?