Archivo por lotes para extraer todas las filas donde los valores de la columna cumplen con los criterios

Harrisson

Estoy tratando de crear un archivo por lotes para extraer todas las filas de un CSV donde la columna P es igual a cualquiera de las 3 cadenas siguientes, conservando el encabezado.

Cargos de llamadas sin GST en itinerancia

Cargos por SMS sin GST en itinerancia

Cargos GPRS sin GST en itinerancia

No tengo idea de cómo programar archivos por lotes, pero normalmente puedo, con suficiente búsqueda en Google, encontrar algo que haga algo similar y luego manipularlo para obtener lo que quiero, pero esta vez necesito ayuda. Después de un montón de búsqueda y jugueteo, terminé con lo siguiente (solo tratando de que uno de los criterios funcione) pero solo extrae el encabezado.

@echo off &setlocal
set /p "header="<"report.csv"
>"reportroam.csv" echo.%header%
for /f "usebackq skip=1 delims=, tokens=1-16*" %%a in ("report.csv") do (
  if "%%p"=="Roaming GST-Free Call Charges" (
    >>"reportroam.csv" echo.%%a,%%b,%%c,%%d,%%e,%%f,,%%g,%%h,%%i,%%j,%%k,%%l,%%m,%%n,%%o,%%p,%%q,%%r,%%s
  )
)

A continuación, se muestran algunos ejemplos de lo que intento extraer.

28/01/2017,"9142321123",,"0497321123",,31/12/2016,"11:11:00","0000000000","FRANCE",,"00:00:00",0.000,"N",0.0000,"U-SMS","Roaming GST-Free SMS Charges",,,"No Hierarchy",,,,,,,,,,
28/01/2017,"9142321123",,"0497321123",,31/12/2016,"11:22:00","61452321123","FRANCE",,"00:01:00",0.000,"N",0.0000,"U-ROA","Roaming GST-Free Call Charges",,,"No Hierarchy",,,,,,,,,,
Compo

Si no es probable que haya otra columna que contenga las cadenas requeridas, entonces ¿por qué no usar FindStr.

FindStr /I /C:"Roaming GST-Free Call Charges" /C:"Roaming GST-Free SMS Charges" /C:"Roaming GST-Free GPRS Charges" "report.csv">>"reportroam.csv"

Incluso puede dividir la fila larga para que se vea mejor:

FindStr /I^
 /C:"Roaming GST-Free Call Charges"^
 /C:"Roaming GST-Free SMS Charges"^
 /C:"Roaming GST-Free GPRS Charges"^
 "report.csv">>"reportroam.csv"

Editar
Como un pensamiento posterior, si tiene una cadena única conocida en su encabezado, puede hacerlo todo de una vez:

@(FindStr /I^
 /C:"Unique Column Header String"^
 /C:"Roaming GST-Free Call Charges"^
 /C:"Roaming GST-Free SMS Charges"^
 /C:"Roaming GST-Free GPRS Charges"^
 "report.csv")>"reportroam.csv"

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Usar dplyr para verificar los valores de varias filas que cumplen una condición (excepto todas las filas donde la columna de fecha cae en un período específico)

Seleccione TODAS las filas donde los valores de la columna Pandas DataFrame en una lista

Agrupe los datos por columnas y muestre todas las filas que cumplen los criterios

Sustituir en la columna del marco de datos si los valores enteros cumplen con ciertos criterios

El siguiente procedimiento almacenado MariaDB no funciona correctamente ya que actualiza todas las filas de la tabla, no solo las que cumplen con los criterios WHERE

Para cada fila, busque todas las filas con los mismos valores en la columna

Seleccione todas las filas donde todos los valores de la matriz están presentes en otra columna

seleccionar todas las filas donde los valores de columna son únicos

Transponer valores de una fila donde se cumplen los criterios

Obtener los valores de las filas en la columna donde los valores de la columna comienzan con un entero en SQL Server

Agregue prefijo a todos los nombres de archivo en todas las subcarpetas con un archivo por lotes

Recorriendo filas, si 3 celdas cumplen con los criterios, resalte las celdas, si no, oculte la fila

Agregue 1 a las filas que cumplen con los criterios complejos de certian

Spark obtiene todas las filas con los mismos valores en la matriz en la columna

Sumar los valores de fila de todas las columnas donde los nombres de las columnas cumplen la condición de coincidencia de cadenas

Devuelve todas las filas donde col coincide con la de los 2 primeros contados

Multiplique los valores de celda de la vista de cuadrícula de datos de dos columnas para otra columna y luego sume los valores de todas las filas

SQL: valores de retorno que cumplen con todos los criterios

Arraylist obtiene los mismos valores para todas las filas en todas las posiciones de la matriz

Seleccionar filas donde la condición dada por la columna x es verdadera para los valores en la columna y

Acceda a los últimos valores de SQL desde la columna1, pero muestre todas las filas

seleccione filas si todas cumplen con los mismos criterios y solo una cumple con un criterio

SQL selecciona todos los valores de la tabla donde todas las columnas se llenan con datos

Unirse aleatoriamente donde varias filas cumplen los criterios de unión

¿Existe una función R o dplyr que cuenta las filas que cumplen los criterios para la fila actual?

Cambiar el nombre de ciertos valores de una fila en una determinada columna si cumplen con los criterios

Cambiar el nombre de ciertos valores de una fila en una determinada columna si cumplen con los criterios

Powershell: Cómo eliminar CRLF de las líneas que no cumplen con los criterios en el archivo de texto

¿Cómo envío por correo electrónico una actualización de los resultados de la tabla para columnas específicas que cumplen con los criterios inferiores a 0?

TOP Lista

  1. 1

    ¿Cómo ocultar la aplicación web de los robots de búsqueda? (ASP.NET)

  2. 2

    Kibana 4 , making pie chart , error message

  3. 3

    Manera correcta de agregar referencias al proyecto C # de modo que sean compatibles con el control de versiones

  4. 4

    récupérer les noms de clés depuis Firebase react-native

  5. 5

    OAuth 2.0 utilizando Spring Security + WSO2 Identity Server

  6. 6

    Cómo eliminar o caducar las cookies en Chrome usando asp.net

  7. 7

    desbordamiento: oculto no funciona al hacer zoom en un iframe de YouTube usando transformar

  8. 8

    Cómo extraer una palabra clave (cadena) de una columna en pandas dataframe en python

  9. 9

    Link library in Visual Studio, why two different ways?

  10. 10

    선언되지 않은 유형 'MessagingDelegate'사용

  11. 11

    actualizar el contenido de la vista de reciclaje falla en la hoja inferior

  12. 12

    Ver todos los comentarios en un video de YouTube

  13. 13

    Problema con la vista de impresión de PDF

  14. 14

    ¿Cómo pintar el Dropline de un RowHeader-JTable en el Main-JTable durante un DragAndDrop?

  15. 15

    Pregunta de fórmula de desplazamiento y transposición de Excel / Google Sheets

  16. 16

    ¿Cómo puedo hacer accesible la información de color en tablas HTML?

  17. 17

    ¿Cómo generalizar el JSON en el procedimiento almacenado?

  18. 18

    Recortar fotos rectangulares de escaneos en OpenCV con Python

  19. 19

    2D 배열에 대한 Numpy 요소 별 평균 계산

  20. 20

    Typescript의 "window"전역 개체에 "adsbygoogle"애드 센스 속성을 추가하는 방법은 무엇입니까?

  21. 21

    Error: la ejecución falló para la tarea ': app: compileDebugJavaWithJavac'. java.io.FileNotFoundException:

CalienteEtiquetas

Archivo