¿Los anclajes solo funcionan con grep o se pueden usar con otros comandos?
Por ejemplo:
ls -l ^cat
Respuesta aceptada:
Anclajes de expresiones regulares como ^
y $
solo son analizadas por herramientas que implementan expresiones regulares. ls
no es una herramienta de este tipo, por lo que no, no puede usarlos. Sin embargo, cualquier binario invocado desde el shell puede usar shell globbing, que es un mecanismo de búsqueda basado en comodines más simple, aunque menos poderoso.
Por ejemplo, para obtener una lista de todos los archivos cuyos nombres comienzan con 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'
Para propósitos de globbing, *
significa 'cero o más caracteres'; mientras ?
significa 'precisamente un carácter'.