
Probé bastantes opciones sin suerte para esta tarea. Realmente me gustaría hacer esto como un archivo por lotes, pero mis intentos no logran obtener el resultado deseado.
He probado muchos comandos diferentes, findstr
pero parece escribir todo en una línea grande y, a veces, hace que los caracteres parezcan extraños.
Uno de mis intentos fallidos.
findstr /i /n "\<JH*\>" c:\Users\Desktop\split\file.txt > JH.tx
Necesito encontrar todas las entradas en un .csv
archivo que comience con "J H" y guárdelos solo en .csv
un archivo nuevo.
Archivo CSV de muestra para buscar
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
Resultado esperado en un nuevo archivo CSV de salida
JH009,20,John May.pdf
JH024,10,Fred Walmsley.pdf
JH080,12,Now Call.pdf
Respuesta1
Puedes usar elBuscartrcomando con el /B
interruptor para indicarle que coincida con el patrón al comienzo de las líneas en el archivo que está buscando. Si el patrón no va a distinguir entre mayúsculas y minúsculas, utilice el /I
modificador o simplemente omítalo del comando para una coincidencia de patrón de la cadena que distinga entre mayúsculas y minúsculas.
Sintaxis
FindStr /I /B "JH" "c:\Users\Desktop\split\file.txt" > "JH.csv"
Archivo buscado
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
Salida del comando FindStr
JH009,20,John May.pdf
JH024,10,Fred Walmsley.pdf
JH080,12,Now Call.pdf
Recursos adicionales
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>"