пошук файлу за допомогою командного рядка


1

У MS Windows XP, у DOS, чи можливо здійснити пошук вмісту (для рядка чи слова) у файлі, використовуючи командний рядок.

Якщо так, чи можемо ми шукати і каталог. тобто слід шукати у всіх файлах у каталозі певне слово чи фразу.

Дякую.


2
Яка платформа та оболонка?
Нік Бастін

Відповіді:


3

Є два варіанти: FINDабо FINDSTRобидва з них вбудовані в командний рядок Windows.

Ви можете використовувати FINDдля пошуку простого рядка у файлі:

FIND "apple" file.txt

Ви також можете використовувати його для пошуку всіх файлів у поточному каталозі:

FIND "apple" *

FINDSTR є ще кілька варіантів: ви можете здійснювати пошук за допомогою регулярних виразів, а також рекурсивно здійснювати пошук у підкаталогах:

FINDSTR /s "apple" *

У всіх випадках ці команди друкують кожен рядок, який відповідає рядку, який слід шукати, а також файлу, в якому вони були знайдені.


0

якщо ви шукаєте нестандартне рішення, тоді ви можете скористатися командою fndstr, яка постачається з XP.



0

У команді unix є команда find, яка займає міні-мову в командному рядку для визначення того, що знайти.

Коротка версія його використання:

$ find [where in the file tree to start]+ [how to filter files]+ [actions]+

і спільне використання було б

$ find . ~ -name '*.mp3' -print

що означає запустити в цьому каталозі ( .) та моєму домашньому каталозі ( ~), виберіть лише файли з іменами, що закінчуються на .mp3( -nameфільтр), і надрукуйте шлях (використовуючи -printдію).

Є набагато більше операторів з вибору та скромний набір дій. Щоб зробити щось складне з знайденими файлами, ви або використовуєте, -execабо друкуєте їх назви та передачі xargs.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.