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.csvSalida de muestra:
Nombre
Alice
BobFiltrar 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.csvSalida de muestra:
Bob,42,LondresModificar 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.csvSalida de muestra en modified.csv:
Nombre,Edad,Ciudad,NuevaColumna
Alice,30,Nueva York,NuevaColumna
Bob,42,Londres,NuevaColumnaUsando 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.jsonSalida 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.csvEste 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.