Funktionieren Anker nur mit grep oder können sie mit anderen Befehlen verwendet werden?
Zum Beispiel:
ls -l ^cat
Akzeptierte Antwort:
Anker für reguläre Ausdrücke wie ^
und $
werden nur von Werkzeugen geparst, die implementieren Reguläre Ausdrücke. ls
ist kein solches Werkzeug, also nein, es kann sie nicht verwenden. Jedoch kann jede Binärdatei, die von der Shell aufgerufen wird, Shell-Globing verwenden, was ein einfacherer, wenn auch weniger leistungsfähiger, auf Platzhaltern basierender Suchmechanismus ist.
Zum Beispiel für eine Liste aller Dateien, deren Namen mit cat beginnen:
$ 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'
Für Globbing-Zwecke *
bedeutet „null oder mehr Zeichen“; während ?
bedeutet „genau ein Zeichen“.