Fish Shell:
Trabajando con CSV

Cómo hacerlo:

Fish Shell, por sí mismo, no tiene funciones integradas específicamente diseñadas para la manipulación de CSV. Sin embargo, puedes aprovechar utilidades de Unix como awk, sed, y cut para operaciones básicas o usar herramientas especializadas como csvkit para tareas más avanzadas.

Leer un archivo CSV e imprimir la primera columna:

Usando cut para extraer la primera columna:

cut -d ',' -f1 data.csv

Salida de muestra:

Nombre
Alice
Bob

Filtrar filas CSV basadas en el valor de una columna:

Usando awk para encontrar filas donde la segunda columna coincida con “42”:

awk -F, '$2 == "42" { print $0 }' data.csv

Salida de muestra:

Bob,42,Londres

Modificar un archivo CSV (por ejemplo, añadiendo una columna):

Usando awk para añadir una columna con un valor estático “NuevaColumna”:

awk -F, 'BEGIN {OFS=","} {print $0,"NuevaColumna"}' data.csv > modified.csv

Salida de muestra en modified.csv:

Nombre,Edad,Ciudad,NuevaColumna
Alice,30,Nueva York,NuevaColumna
Bob,42,Londres,NuevaColumna

Usando csvkit para operaciones más avanzadas:

Primero, asegúrate de tener csvkit instalado. Si no, instálalo usando pip: pip install csvkit.

Convirtiendo un archivo CSV a JSON:

csvjson data.csv > data.json

Salida de muestra dedata.json:

[{"Nombre":"Alice","Edad":"30","Ciudad":"Nueva York"},{"Nombre":"Bob","Edad":"42","Ciudad":"Londres"}]

Filtrando con csvgrep de csvkit:

csvgrep -c 2 -m 42 data.csv

Este comando replica la tarea de filtrado pero usando csvkit, enfocándose en la columna 2 para el valor “42”.

En conclusión, aunque Fish Shell por sí mismo podría no ofrecer capacidades directas de manipulación de CSV, su integración perfecta con utilidades de Unix y la disponibilidad de herramientas como csvkit proporcionan opciones poderosas para trabajar con archivos CSV.