ls -l grep ^d の ^d はどういう意味ですか?

ls -l grep ^d の ^d はどういう意味ですか?

これにより、ls -l | grep ^d現在のディレクトリのディレクトリのみが一覧表示されます。

私が知りたいのは、カラットが何を^意味するのかです^d

答え1

アンディの答えマニュアルページに表示されているとおりです。

固定

キャレット^とドル記号$は、それぞれ行の先頭と末尾の空の文字列に一致するメタ文字です。

これが機能する理由は、長いリスト形式のフラグを使用するようにすることです-lls各行に表示される最初の項目は、人間が読めるファイル権限です。ここで最初の文字はdディレクトリまたは-ファイルです。

答え2

ニンジンではなくカラットです。 「行の始まり」を意味します。 grep は、「d」で始まる行だけと一致します。

関連情報