Как применить выражения findstr к первому столбцу строки в файле.csv, возвращая всю строку в CMD?
Я создал скрипт btach, и он работает хорошо, за исключением возврата дополнительных строк, которые не точно соответствуют исходному файлу.
Когда я запускаю приведенный ниже скрипт, он вернет дополнительные строки, которые имеют ту же структуру чисел, что и числа в .txt
файл, но с дополнительными номерами в конце их отл.
в поисках "^%%L"
который = "^12210"
вернет строки для 12210 и 122100,122101,122102 и т. д.
Любая помощь очень ценится!
пакетный скрипт:
for /d %%a in (*) do (
for /f %%f in ("%%a"\*.txt) do (
for /f %%L in (%%f) do (
findstr "^%%L" C:path\file.csv >> %%a.csv
)
)
move %%a.csv "%%a" >nul
)
1 ответ
Решение
@Compo- Спасибо за помощь!! Ваши комментарии заставили меня двигаться в правильном направлении, и проблема была решена. В итоге мне пришлось немного изменить выражение, чтобы вернуть всю строку. Вот что сработало.
findstr "^%%L,*,*\>" C:\path\file.csv.