私はUnixを初めて使用し、grepコマンド、特にコマンドの最後に付けられた特殊文字を理解するのに苦労しています。たくさんの調査をしましたが、検索するのに適切な用語が見つかりません。私の質問は次のとおりです。
これら2つのコマンドの違いは何ですか?
grep -r "Something" .
grep -r "Something" *
コマンドの最後に特殊文字の名前はありますか?(つまり*と。)
それらは正規表現の一部ですか?
.
現在のディレクトリを意味します
と
*
現在のディレクトリ内のすべてのファイルを意味します
正規表現とは何の関係もありませんが、glob
sとは関係があります。
http://wiki.bash-hackers.org/syntax/expansion/globsを参照してください
これらは検索する場所です。それらは正規表現の一部ではありません。
Unixでは、.
は現在のディレクトリを*
意味し、は現在のディレクトリ内のすべてのファイルを意味します。