piapia123
es

Extraer columnas

Texto

Todo se ejecuta en tu navegador: no se sube nada

Entrada
Arrastra un archivo aquí para cargarlo
Resultado

Saca de cada línea los trozos que quieras. Hay dos tipos de «columna», así que hay dos modos: Por separador — una línea es un registro y cada trozo entre separadores es una columna. Es para CSV, registros y datos con forma de `nombre,teléfono,dirección`. Por posición de carácter — una línea es una cadena de caracteres y quieres, por ejemplo, del carácter 5 al 12. Es para texto de ancho fijo, campos fijos de sistemas antiguos y «quédate solo con los primeros 20 caracteres de cada línea». Unidos en un solo modo, la frase «columna 2» significaría cosas distintas en datos distintos y no podrías decir cuál quieres. Los índices negativos cuentan por línea. `-1` es el último elemento de esa línea: con datos irregulares (unas líneas con tres columnas, otras con cinco) es la única forma de decir «el último». Los elementos inalcanzables producen una cadena vacía en vez de un error: hacer fallar todo el lote por una línea rara es demasiado severo, y la opción de descartar filas te deja decidir si esas líneas se quedan como marcador o se van.

Funciones

  • Dos modos: dividir por un separador, o cortar por posición de carácter
  • Especificaciones de columna como `2`, `2-4` y `1,3,5-7`, separadas por comas o espacios
  • Los índices negativos cuentan desde el final, resueltos por línea, así que los datos irregulares también funcionan
  • Los separadores pueden escaparse (`\t`) o ser de varios caracteres (como `::`)
  • Los elementos inalcanzables se quedan vacíos para que el número de líneas cuadre, o se descartan directamente
  • El modo de posición cuenta grupos de grafemas, así que un emoji es una posición
  • Una especificación de columna ilegible lanza un error en vez de devolver un resultado vacío
  • Todo se ejecuta localmente en tu navegador; no se sube nada

Cómo se usa

  1. Pega los datos, un registro por línea
  2. Elige el modo de separador o el de posición de carácter
  3. Escribe qué columnas quieres, como `2` o `2-4`
  4. Haz clic en Copiar para llevarte el resultado

Preguntas frecuentes

¿Por qué `2 - 4` lanza un error?
Porque las comas y los espacios separan especificaciones de columna, así que `2 - 4` se parte en tres trozos: `2`, `-` y `4`, y `-` es ilegible. Un rango no puede contener un espacio: escribe `2-4`. Lanzar un error es deliberado: una columna mal tomada en silencio produce una salida que parece perfecta, y solo lo notarías al usar los datos.
¿Por qué algunas líneas salen vacías?
Porque esa línea no tiene la columna que pediste: por ejemplo, dos columnas de datos cuando pediste la tercera. Es por diseño: los elementos inalcanzables se quedan vacíos y el número de líneas coincide con la entrada, para que puedas alinear el resultado con el original. Marca «Descartar las filas que salgan vacías» para que desaparezcan.
¿Cómo cuentan los índices negativos?
`-1` es el último elemento de esa línea y `-2` el anterior. Lo importante es que se resuelve por línea: dadas tres líneas con cinco, tres y cuatro columnas, `-1` da el último elemento de cada una. Por eso la especificación hay que analizarla por línea y no una vez para todo el texto. Los negativos también se combinan con rangos: `-3--1` toma los tres últimos elementos.

Herramientas relacionadas