GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Können Sie Anker ^ $ mit Ls verwenden?

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“.


Linux
  1. Welche Open-Source-Backup-Lösung verwenden Sie?

  2. Welchen Linux-Terminalbefehl verwenden Sie am häufigsten?

  3. Die besten Torrent-Clients, die Sie auf einem Linux-Desktop verwenden können

  4. Die 5 besten Linux-Videoplayer, auf die Sie sich verlassen können

  5. Hier ist alles, was Sie mit Nmap tun können – Befehlsbeispiele

Was können Sie mit einem 256 MB Cloud VPS für 0,99 $ machen?

Wie kann ich Alias-Befehle mit xargs verwenden?

Können wir C-Code in Python verwenden?

Können Sie Linux-Anwendungen mit Xamarin entwickeln?

Wie verwenden Sie reguläre Ausdrücke mit dem cp-Befehl in Linux?

Eine Datei, deren Name mit einem Bindestrich beginnt, kann nicht umbenannt werden