lsにアンカー^$を使用できますか?

lsにアンカー^$を使用できますか?

アンカーはgrepでのみ使用できますか、それとも他のコマンドと一緒に使用できますか?

たとえば、

ls -l ^cat

ベストアンサー1

正規表現アンカー(例:^と)は、$次のツールでのみ解析されます。実装するよく使われる表現。 lsそんなツールじゃないから使えません。ただし、シェルから呼び出されたすべてのバイナリは、よりシンプルで強力なワイルドカードベースの検索メカニズムであるシェルワイルドカードを使用できます。

たとえば、名前がcatで始まるすべてのファイルのリストの場合:

$ ls cat* # lists all files with names which start with 'cat'
$ ls *dog # lists all files with names which end with 'dog'
$ ls d*y  # Lists all files which names which start with 'd' and end
            with 'y', e. g. 'donkey'
$ ls p?g  # Lists all files which start with 'p', have one additional
            character, and end with 'g', e. g. 'pig' and 'pug'

ワイルドカードの場合は*「0個以上の文字」を意味し、?「正確に1個の文字」を意味します。

おすすめ記事