Suggerimento per Windows: filtrare e salvare i record di dati con uno script
Guida

Suggerimento per Windows: filtrare e salvare i record di dati con uno script

Florian Bodoky
25/3/2024
Traduzione: Leandra Amato

Filtrare i singoli record di dati dai database e salvarli in un file separato: invece di comandi Excel lunghi chilometri e di copia-incolla con la console.

Un mio conoscente gestisce su base volontaria il database dei soci di un grande club di ginnastica e tiro a segno. Dopo l'introduzione della revisione della Legge sulla protezione dei dati (LPD), non è più autorizzato a diffondere l'intero elenco Excel, ma solo singoli record di dati parzialmente anonimizzati.

  • Retroscena

    Ecco cosa devi sapere sulla nuova legge svizzera sulla protezione dei dati

    di Florian Bodoky

Per creare elenchi di car pooling, ad esempio, deve filtrare in Excel e copiare e incollare faticosamente i record di dati in altri file. Richiede tempo.

Automatizzare le query in PowerShell

È più facile con uno script PowerShell. Questa operazione dovrebbe cercare i parametri corrispondenti nel database, leggere i rispettivi record di dati e copiarli in un nuovo file di testo separato. È possibile, ma solo se il database è in formato «.txt», «.ini» o «.csv». Puoi salvare i file in formato «.xlsx» come copia in «.csv».

Ecco come creare lo script corrispondente:

  1. Apri la cartella in cui è stato salvato il file .csv (o il file .txt o .ini).
  1. Apri PowerShell facendo clic su uno spazio libero nella cartella e selezionando «Apri in Terminale».
Nella cartella del file salvato, clicca con il tasto destro del mouse per aprire il menu contestuale.
Nella cartella del file salvato, clicca con il tasto destro del mouse per aprire il menu contestuale.
Fonte: Florian Bodoky
  1. Digita i seguenti parametri nel campo di testo: get-Content '.\contacts.csv' | Select-String -pattern "Winterthur" | Out-File resultat.txt e premi Invio. La prima parte del comando seleziona il file di testo in questione. La seconda seleziona i record di dati che soddisfano le condizioni. Il numero tre salva i risultati della ricerca in un file di testo. Nel mio file, vengono selezionati tutti i record di dati contenenti il parametro «Winterthur». Puoi sostituire il termine di ricerca con qualsiasi termine.
Ecco come dovrebbe essere l'ordine.
Ecco come dovrebbe essere l'ordine.
Se una voce appare in rosso, probabilmente è stato commesso un errore di digitazione.
Se una voce appare in rosso, probabilmente è stato commesso un errore di digitazione.
Fonte: Florian Bodoky
  1. Il file verrà creato nella stessa directory del database.

A questo punto hai un file di testo contenente i record di dati corrispondenti; naturalmente è necessario modificare il nome del file, nel mio caso «contatti.txt», e il modello, nel mio caso «Winterthur».

Nota: questo suggerimento e il comando si riferiscono a un singolo caso d'uso. Hai problemi simili per i quali potrei aiutarti? Fammelo sapere nei commenti. Cercherò di rispondere in altri suggerimenti per Windows.

A 15 persone piace questo articolo


User Avatar
User Avatar

Da quando ho scoperto come attivare entrambi i canali telefonici sulla scheda ISDN per ottenere una maggiore larghezza di banda, sperimento con le reti digitali. Con quelle analogiche, invece, da quando so parlare. A Winterthur per scelta, con il cuore rossoblu. 


Potrebbero interessarti anche questi articoli

Commenti

Avatar