Как применить выражения 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. 
Другие вопросы по тегам