У 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
.