GNU/Linux >> Znalost Linux >  >> Linux

Můžete použít kotvy ^ $ s Ls?

Fungují kotvy pouze s grep nebo je lze použít s jinými příkazy?

Například:

ls -l ^cat

Přijatá odpověď:

Kotvy regulárních výrazů, jako je ^ a $ jsou analyzovány pouze nástroji, které implementují regulární výrazy. ls není takový nástroj, a tak ne, nemůže je používat. Jakákoli binární hodnota vyvolaná z shellu však může používat shell globbing, což je jednodušší, i když méně výkonný mechanismus vyhledávání založený na zástupných znacích.

Například pro seznam všech souborů, jejichž názvy začínají na 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'

Pro účely globování * znamená „nula nebo více znaků“; zatímco ? znamená ‚přesně jeden znak‘.


Linux
  1. 3 užitečné věci, které můžete dělat s nástrojem IP v Linuxu

  2. Nejlepší torrent klienti, které můžete použít na Linuxu

  3. 5 nejlepších linuxových přehrávačů videa, na které se můžete spolehnout

  1. Visual Studio Code nebo Atom? Který editor kódu byste měli použít?

  2. Zde je vše, co můžete dělat s Nmap – Příklady příkazů

  3. Vim pluginy, které můžete použít ke zvýšení vaší produktivity!

  1. Můj bootloader nelze zkompilovat s gcc 4.6 a 4.7 ... pouze 4.5

  2. Můžeme použít C kód v Pythonu?

  3. Jak používáte regulární výrazy s příkazem cp v Linuxu?