Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Aký je príkaz UNIX na vyhľadávanie rozšírenia súborov vo svojich menách adresár a všetky jeho podskupiny?

`` `Bash

nájsť. -Type f -name "*.Extension"

`` `

Vysvetlenie:

* `find." :Tým sa začína vyhľadávanie v aktuálnom adresári (`.").

* `-type f` :To obmedzuje vyhľadávanie bežných súborov.

* `-name"* .Extension "` :Toto určuje vzor, ​​ktorý sa zhoduje. Hviezina (`*`) je zástupný znak, ktorý zodpovedá ľubovoľnému počtu znakov. Takže to nájde súbory končiace „.Extension“.

Príklad:

Ak chcete nájsť všetky súbory s príponou „.txt“ v aktuálnom adresári a jeho podadresároch, použili by ste nasledujúci príkaz:

`` `Bash

nájsť. -type f -name "*.txt"

`` `

Poznámka:

* Nahraďte `.Extension` za skutočné príponu súboru, ktorý hľadáte.

* V rámci možnosti `-name` môžete použiť ďalšie vzory porovnávania súborov. Napríklad na nájdenie súborov začínajúcich „test“ a končiacich „.txt“ môžete použiť:`-name" test*.txt "`.

* Ak chcete vyhľadať súbory, ktoré majú konkrétne rozšírenie, ale tiež obsahujú určité slovo v ich mene, môžete použiť možnosť `-exec` s príkazom` Grep`. Napríklad:`Nájdite. -type f -name "*.txt" -exec grep -q "kľúčové slovo" {} \; `

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené