web-dev-qa-db-ja.com

ls -lでの^ dの意味| grep ^ d?

私がする時 ls -l | grep ^d現在のディレクトリ内のディレクトリのみを一覧表示します。

私が知りたいのは、キャレットは何ですか^^d意味ですか?

13
Glide

アンディの答え は、manページにあるように正しいです:

アンカー

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

これが機能する理由は、lsへの-lフラグが長いリスト形式を使用するようにするためです。各行で最初に示されているのは、人間が読み取れるファイルの権限であり、その最初の文字は、ディレクトリの場合はdまたはファイルの場合は-です。

21
Michael Mrozek

それはキャロットであり、ニンジンではありません。 「線の始まり」を意味します。 grepは、「d」で始まる行のみに一致します。

14
Andy Lester