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.