
Я перепробовал довольно много вариантов, но безуспешно для этой задачи. Я бы очень хотел сделать это как пакетный файл, но мои попытки не приносят желаемого результата.
Я перепробовал много разных команд, findstr
но, похоже, он записывает все в одну большую строку, а символы порой выглядят странно.
Одна из моих неудачных попыток
findstr /i /n "\<JH*\>" c:\Users\Desktop\split\file.txt > JH.tx
Мне нужно найти все записи в одном .csv
файле, которые начинаются с "ДжХ" и сохранить только их в новом .csv
файле.
Пример CSV-файла для поиска
JH009,20,John May.pdf
PB184,90,Chicken.pdf
JH024,10,Fred Walmsley.pdf
JH080,12,Now Call.pdf
PB091,10,Mice.pdf
PB884,1040,Cat Order.pdf
Ожидаемый результат в новом выходном CSV-файле
JH009,20,John May.pdf
JH024,10,Fred Walmsley.pdf
JH080,12,Now Call.pdf
решение1
Вы можете использоватьFindstrкоманду с /B
переключателем, чтобы указать ей сопоставлять шаблон в начале строк в файле, который вы ищете. Если шаблон не должен быть чувствителен к регистру, используйте переключатель /I
или просто опустите его в команде для чувствительного к регистру соответствия шаблону строки.
Синтаксис
FindStr /I /B "JH" "c:\Users\Desktop\split\file.txt" > "JH.csv"
Файл найден
JH009,20,John May.pdf
PB184,90,Chicken.pdf
JH024,10,Fred Walmsley.pdf
JH080,12,Now Call.pdf
PB091,10,Mice.pdf
PB884,1040,Cat Order.pdf
Вывод команды FindStr
JH009,20,John May.pdf
JH024,10,Fred Walmsley.pdf
JH080,12,Now Call.pdf
Дополнительные ресурсы
FindStr /?
/B Matches pattern if at the beginning of a line. /I Specifies that the search is not to be case-sensitive.
Example: FindStr /I /B "<String>" "<FileToSearch>" > "<OutputFile>"