╔═══════════════════════════════════════════════════════════════════════╗
║ IDENTIFICACIÓN DE PII ║
╚═══════════════════════════════════════════════════════════════════════╝
$ grep -r -E "\b[0-9]{8}[A-Z]\b" /ruta # Buscar DNI
$ grep -r -E "[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}" /ruta # Buscar emails
$ grep -r -E "\b[6-9][0-9]{8}\b" /ruta # Buscar teléfonos
╔═══════════════════════════════════════════════════════════════════════╗
║ ENMASCARAMIENTO Y ANONIMIZACIÓN ║
╚═══════════════════════════════════════════════════════════════════════╝
$ sed -i 's/[0-9]\{8\}[A-Z]/XXXXXXXXX/g' archivo.csv
$ echo "12345678A" | sha256sum | cut -c1-16
╔═══════════════════════════════════════════════════════════════════════╗
║ MINIMIZACIÓN DE DATOS ║
╚═══════════════════════════════════════════════════════════════════════╝
$ awk -F',' 'BEGIN{OFS=","}{print $1,$2,$5}' archivo.csv > minimizado.csv
$ wc -l datos_sensibles.csv # Contar registros
╔═══════════════════════════════════════════════════════════════════════╗
║ DERECHOS ARCO ║
╚═══════════════════════════════════════════════════════════════════════╝
$ grep "USUARIO_ID" base_datos.csv > respuesta_acceso.txt # Acceso
$ sed -i 's/dato_incorrecto/dato_correcto/g' base_datos.csv # Rectificación
$ sed -i '/USUARIO_ID/d' base_datos.csv # Supresión