У MS Windows XP, у DOS, чи можливо здійснити пошук вмісту (для рядка чи слова) у файлі, використовуючи командний рядок.
Якщо так, чи можемо ми шукати і каталог. тобто слід шукати у всіх файлах у каталозі певне слово чи фразу.
Дякую.
У MS Windows XP, у DOS, чи можливо здійснити пошук вмісту (для рядка чи слова) у файлі, використовуючи командний рядок.
Якщо так, чи можемо ми шукати і каталог. тобто слід шукати у всіх файлах у каталозі певне слово чи фразу.
Дякую.
Відповіді:
Є два варіанти: FINDабо FINDSTRобидва з них вбудовані в командний рядок Windows.
Ви можете використовувати FINDдля пошуку простого рядка у файлі:
FIND "apple" file.txt
Ви також можете використовувати його для пошуку всіх файлів у поточному каталозі:
FIND "apple" *
FINDSTR є ще кілька варіантів: ви можете здійснювати пошук за допомогою регулярних виразів, а також рекурсивно здійснювати пошук у підкаталогах:
FINDSTR /s "apple" *
У всіх випадках ці команди друкують кожен рядок, який відповідає рядку, який слід шукати, а також файлу, в якому вони були знайдені.
У команді unix є команда find, яка займає міні-мову в командному рядку для визначення того, що знайти.
Коротка версія його використання:
$ find [where in the file tree to start]+ [how to filter files]+ [actions]+
і спільне використання було б
$ find . ~ -name '*.mp3' -print
що означає запустити в цьому каталозі ( .) та моєму домашньому каталозі ( ~), виберіть лише файли з іменами, що закінчуються на .mp3( -nameфільтр), і надрукуйте шлях (використовуючи -printдію).
Є набагато більше операторів з вибору та скромний набір дій. Щоб зробити щось складне з знайденими файлами, ви або використовуєте, -execабо друкуєте їх назви та передачі xargs.