
Наша взаимовыгодная связь https://banwar.org/
Пошук заданого рядка тексту в файлі або декількох файлах. Після пошуку в заданих файлах команда find виведе на екран всі рядки з цих файлів, що містять заданий зразок.
синтаксис
find [/ v] [/ c] [/ n] [/ i] "рядок" [[диск:] [шлях] имяфайла [...]]
параметри
/ v Виводить всі рядки, що не містять рядок, задану параметром рядок. / c Підрахунок рядків, що містять рядок, зазначену параметром рядок, і відображення загальної кількості. / N Виводить номера рядків перед самими рядками. / I Задає пошук незалежно від малих і великих літер. "Строка_поіска" Обов'язковий параметр. Вказує групу символів, яку ви можете знайти буде проводитися. Необхідно укласти параметр рядок в лапки ( "рядок"). [Диск:] [шлях] имяфайла Задає розташування і ім'я файлу, в якому буде проводитись пошук заданого рядка символів. /? Відображення довідки в командному рядку.нотатки
- завдання рядки
Якщо ключ / i не вказано, команда find шукає саме те, що зазначено в параметрі рядок. Наприклад, для команди find символи "a" і "A" є різними. Якщо використовується ключ / i, команда find не розрізняє малі та великі літери, і символи "a" і "A" є однаковими.
Якщо рядок пошуку містить лапки, при виклику команди кожна лапки в рядку пошуку повинна бути замінена двома символами лапок ( "СтрокаСодержанія" "Лапки").
- Використання команди find як фільтр
Якщо ім'я файлу пропущено, find діє як фільтр, отримуючи введення зі стандартного джерела виведення (зазвичай клавіатура, канал або файл перенаправлення), і виводить всі рядки, що містять параметр рядок.
- Порядок синтаксису команди
Параметри і ключі команди find можуть бути задані в довільному порядку.
- Використання символів узагальнення
Символи узагальнення (* ��?) Не можуть бути використані в іменах файлів і розширеннях, що задаються в команді find. Щоб шукати рядок в безлічі файлів, зазначених за допомогою символів узагальнення, можна використовувати команду find в команді for.
- Використання ключів / v або / n з ключем / c
Якщо в одній команді задані ключі / c і / v, команда find виведе на екран кількість рядків, які не містять задану рядок пошуку. Якщо в одній команді вказані обидва ключа: / c і / n, команда find ігнорує ключ / n.
- Використання команди find зі знаками перекладу рядка
Команда find не розпізнає символ перекладу рядка. Коли команда find використовується для пошуку тексту в файлі, який містить символи перекладу рядка, необхідно обмежити рядок пошуку текстом, який може бути знайдений між символами переведення рядка (рядок не може перериватися символом переведення рядка). Наприклад, find не знайде збіг для рядка "файл податків" якщо новий рядок в файлі стоїть між словами "файл" і "податків".
приклади
Для виведення всіх рядків з файлу Pencil.ad, які містять слова «Точилка» служить наступна команда:
find "Точилка" pencil.ad
Для пошуку рядка, що містить текст, вказаний в лапках, необхідно спочатку взяти в лапки весь рядок. По-друге, необхідно використовувати подвійні лапки для кожних лапок, що містяться в рядку. Пошук Документ "" тільки для дискусії "". Це не остаточний звіт. "В Report.doc введіть:
find "Документ" "тільки для дискусії." "Це не остаточний звіт." report.doc
Якщо пошук потрібно провести в декількох файлах, слід використовувати команду find з командою for. Для пошуку файлів з розширенням .bat, що містять рядок "PROMPT", можна використовувати наступну команду:
for% f in (* .bat) do find "PROMPT"% f
Для пошуку на жорсткому диску C файлів, що містять рядок "CPU" і відображення їх імен використовуйте символ каналу (|), щоб направити результати команди dir в команду find:
dir c: \ / s / b | find "CPU"
Так як команда find проводить пошук, розрізняючи рядкові і великі літери, а команда dir виводить результати великими літерами, необхідно задати рядок "CPU" великими літерами або використовувати ключ / i в команді find.
Інші приклади використання команди find ви так само можете подивитися в розділі Приклади цього проекту на сторінці Аналіз результатів роботи команди, програмиДля питань, обговорень, зауважень, пропозицій і т. П. Можете використовувати розділ форуму цього сайту (потрібна реєстрація).
??