これは大学での質問です。
testfiles
問題は、拡張子のないフォルダ内のすべてのファイル/ディレクトリを一覧表示することです。
与えられた正しい答えはこれです:
ls testfiles | grep -v "\."
さて、ls
正規表現がどのように機能するかを理解するために、誰かがこれを使用するだけでどうなるかを私に説明ls
してもらえますか?$
さらに、名前が。で終わることを具体的に示すために、ドル記号も使用する例をいただければ幸い.[a-z]
です。
どんな助けでも、本当に感謝しています。
もう一つ!この質問に対する別の答えは、次を使用することです。
ls testfiles | grep "^[^.]*$"
それはどのように読まれますか?私はこのように読んだ^[^.]*$
:
^ -> does not contain
[^.] -> starts with a dot
* -> repeated zero or more times
$ -> till the end
誰かに訂正してもらいたい…ありがとう!