GNU/Linux >> Linux Esercitazione >  >> Linux

Puoi usare le ancore ^ $ con Ls?

Gli anchor funzionano solo con grep o possono essere usati con altri comandi?

Ad esempio:

ls -l ^cat

Risposta accettata:

Ancoraggi di espressioni regolari come ^ e $ vengono analizzati solo da strumenti che implementano espressioni regolari. ls non è uno strumento del genere, e quindi no, non può usarli. Tuttavia, qualsiasi binario invocato dalla shell può utilizzare il globbing della shell, che è un meccanismo di ricerca basato su caratteri jolly più semplice, anche se meno potente.

Ad esempio, per un elenco di tutti i file i cui nomi iniziano 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'

Per scopi di glob, * significa "zero o più caratteri"; mentre ? significa "precisamente un carattere".


Linux
  1. Quale soluzione di backup open source usi?

  2. Quale comando del terminale Linux usi di più?

  3. I migliori client Torrent che puoi utilizzare su desktop Linux

  4. 5 migliori lettori video Linux su cui puoi fare affidamento

  5. Usa iptables con CentOS 7

Cosa puoi fare con un VPS e un Cloud Server?

Come posso usare i comandi con alias con xargs?

Il mio bootloader non può essere compilato con gcc 4.6 e 4.7 ... solo 4.5

Come si usano le espressioni regolari con il comando cp in Linux?

Impossibile rinominare un file il cui nome inizia con un trattino

Come posso usare rsync con un file system FAT?