私がする時 ls -l | grep ^d
現在のディレクトリ内のディレクトリのみを一覧表示します。
私が知りたいのは、キャレットは何ですか^
^d
意味ですか?
アンディの答え は、manページにあるように正しいです:
アンカー
キャレット^とドル記号$は、行の先頭と末尾の空の文字列にそれぞれ一致するメタ文字です。
これが機能する理由は、ls
への-l
フラグが長いリスト形式を使用するようにするためです。各行で最初に示されているのは、人間が読み取れるファイルの権限であり、その最初の文字は、ディレクトリの場合はd
またはファイルの場合は-
です。
それはキャロットであり、ニンジンではありません。 「線の始まり」を意味します。 grepは、「d」で始まる行のみに一致します。