Les ancres fonctionnent-elles uniquement avec grep ou peuvent-elles être utilisées avec d'autres commandes ?
Par exemple :
ls -l ^cat
Réponse acceptée :
Ancres d'expression régulière telles que ^
et $
ne sont analysés que par les outils qui implémentent expressions régulières. ls
n'est pas un tel outil, et donc non, il ne peut pas les utiliser. Cependant, tout fichier binaire invoqué depuis le shell peut utiliser le shell globbing, qui est un mécanisme de recherche basé sur des caractères génériques plus simple, quoique moins puissant.
Par exemple, pour une liste de tous les fichiers dont le nom commence par chat :
$ 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'
À des fins de globalisation, *
signifie « zéro ou plusieurs caractères » ; tandis que ?
signifie "précisément un caractère".